2011-12-12 17 views

回答

1

看着這兩個類的文檔(UploadedFileFile),這裏有一個解決方案。

由於您可以訪問UploadedFileInputStream,因此您可以讀取上傳文件的數據並將其寫入臨時位置或應用程序可以管理的其他位置。

// assume that you have the UploadedFile object named uploadedFile 
InputStreamReader reader = new InputStreamReader(uploadedFile.getInputStream()); 
int partition = 1024; 
int length = 0; 
int position = 0; 
char[] buffer = new char[partition]; 
FileWriter fstream = new FileWriter("out.tmp"); 
do{ 
    length = reader.read(buffer, position, partition) 
    fstream.write(buffer, position, length); 
}while(length > 0); 
File file = new File("out.tmp"); 
+0

錯誤**而(長度= reader.read(緩衝器,位置,分區))**類型不匹配:不能從int轉換爲Boolean – JohnC

+0

固定它。應該在這裏工作。 – mauris

+0

感謝您的幫助.. – JohnC

4

最簡單的方法是使用apache commons FileUtils

File destFile= new File("somefile.txt"); 
FileUtils.copyInputStreamToFile(uploadedFile.getInputStream(), destFile); 
0
InputStreamReader reader = new InputStreamReader(uploadedFile.getInputstream()); 
BufferedReader br = new BufferedReader(reader); 
File f = new File("file.txt"); 
FileWriter fw = new FileWriter(f,false); 
BufferedWriter bw = new BufferedWriter(fw); 

while((line = br.readLine()) != null){ 
    fw.write(line + System.lineSeparator()); 
} 

此代碼將在txt文件回你上傳的文件。在以下示出啉

相關問題