如何将上传的文件从apache的UploadedFile
类转换为java.io.File
类?
答案 0 :(得分:4)
最简单的方法是使用apache commons FileUtils 。
File destFile= new File("somefile.txt");
FileUtils.copyInputStreamToFile(uploadedFile.getInputStream(), destFile);
答案 1 :(得分:1)
查看这两个类的文档(UploadedFile
和File
),这是一个解决方案。
由于您可以访问InputStream
的{{1}},因此您可以读取上传文件的数据并将其写入临时位置或应用程序可以管理的其他位置。
UploadedFile
答案 2 :(得分: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文件中返回您上传的文件。