如何从Apache的UploadedFile类中获取java.io.File?

时间:2011-12-12 04:35:38

标签: java apache file file-upload

如何将上传的文件从apache的UploadedFile类转换为java.io.File类?

3 个答案:

答案 0 :(得分:4)

最简单的方法是使用apache commons FileUtils

File destFile= new File("somefile.txt");
FileUtils.copyInputStreamToFile(uploadedFile.getInputStream(), destFile);

答案 1 :(得分:1)

查看这两个类的文档(UploadedFileFile),这是一个解决方案。

由于您可以访问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文件中返回您上传的文件。

相关问题