Java Servlet将一个文件上传到多个文件夹
问题描述:
是否可以在同一时间将文件上传到2个不同的文件夹? 我遇到的问题是我只能将1个文件上传到1个文件夹中。Java Servlet将一个文件上传到多个文件夹
try{
private String uploadPathBig = "D:/dataBig/";
private String uploadPathSmall ="D:/dataSmall/";
private int maxFileSize = 1024 * 1024 *100000 ;
MultipartParser parser = new MultipartParser(request,maxFileSize);
Part _part = null;
if ((_part = parser.readNextPart()) !=null){
if (_part.isFile()){
FilePart fPart =(FilePart) _part;
fPart.writeTo(new java.io.File(uploadPathBig));
String name = fPart.getFileName();
System.out.println("name="+name);
}
}
}catch (java.io.IOException ioe){
throw new java.io.IOException("IOException occureed in:"+ getClass().getName());
}
} }
答
的最简单的解决办法是作为上传建议SJuan76之后将文件复制到所述第二位置。
看来,您正在使用O'Reilly MultiPartParser库。下次提到使用非标准库会很好。
要将文件同时上传到两个不同的位置,您可以使用FilePart.getInputStream()
方法而不是writeTo()
。然后为每个目标文件打开一个FileOutputStream
,并将InputStream
中的字节复制到两个OutputStream
。
将文件上传到文件夹后,将其复制到其他文件夹中,就像您通常对Java执行的操作一样。 – SJuan76 2014-10-07 08:03:25