复杂的事物之所以不易理解,很大程度上是有一层我们陌生的内容包裹着,但拨开层层迷雾我们恍然明白原来还是那堆土和沙,不过是添了点水加了把火才形成了面前那堵让我们傻了眼的墙。技术也是这样,往往在一个场合认识的东西,换到另一个场合就辨不出其面貌,甚至望而却步。其原因很简单:形成它时人家经历了水火的锤炼,而自己想了解把控他却不愿经历那水生火热的考验,又拿有那么容易取得真经呢。技术角度上的java和FileNet就是这样一种关系,下面那附件上传下载简要举例。
稍微懂得一些java IO操作我们便明白我们可以直接将拿到的文件输入流(FileInputStream)输出到文件输出流指定的磁盘位置上。而文件在客户机上是以文件形式存在的,到了服务器方其形式仍旧是以文件形式存在,之间的过程我们可以不必过于关系。对于java端我们只需要清楚拿到File后如何处理即可。简要代码如下所示:
//保存文件
FileInputStream in;
FileOutputStream out;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-hh-ss-mm");
String newFileName = userSession.getUser().getUserId() +sdf.format(new Date()) + "_" + fileName;
try {
in = new FileInputStream(file); //file为上传的文件,为File类型
out = new FileOutputStream(new File(Imgpath.toString(),