Java Servlet将一个文件上载到多个文件夹

时间:2014-10-07 08:01:44

标签: java servlets file-upload

是否可以同时将文件上传到2个不同的文件夹中? 我遇到的问题是我只能将1个文件上传到1个文件夹中。

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());
 }

}   }

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是在上传SJuan76建议后将文件复制到第二个位置。

看来,您正在使用O' Reilly MultiPartParser库。很高兴下次提到使用非标准库。

要同时将文件上传到两个不同的位置,您可以使用FilePart.getInputStream()方法而不是writeTo()。然后为每个目标文件打开FileOutputStream并将字节从InputStream复制到两个OutputStream