2014-10-07 192 views
2

是否可以在同一時間將文件上傳到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()); 
} 

} }

+2

將文件上傳到文件夾後,將其複製到其他文件夾中,就像您通常對Java執行的操作一樣。 – SJuan76 2014-10-07 08:03:25

回答

1

的最簡單的解決辦法是作爲上傳建議SJuan76之後將文件複製到所述第二位置。

看來,您正在使用O'Reilly MultiPartParser庫。下次提到使用非標準庫會很好。

要將文件同時上傳到兩個不同的位置,您可以使用FilePart.getInputStream()方法而不是writeTo()。然後爲每個目標文件打開一個FileOutputStream,並將InputStream中的字節複製到兩個OutputStream

相關問題