如何使用JSP,Java(Struts。)上传dat文件?

时间:2012-04-11 04:32:53

标签: java file-upload struts

我需要从jsp页面上传.dat文件。我正在使用struts。我正在使用

<input type="file" name="file"  size=25 />

在jsp和action class

FileUploadForm uploadForm = (FileUploadForm) form;
FormFile file = uploadForm.getFile();
InputStream stream = file.getInputStream();

在此之后我很困惑。我不想打开并读取dat文件,因为它的大小可能很大。我只想根据dat文件的原始名称在服务器的某个指定路径中创建/复制相同的dat文件。怎么做?

如果除了读它之外没有别的办法,那么还告诉我如何读写它到dat文件。

1 个答案:

答案 0 :(得分:1)

完成此任务需要完成以下任务:

  1. 决定上传文件存储在服务器上的位置
  2. 打开输出流到适当位置的文件
  3. 将上传的数据从其输入流复制到输出 流
  4. 这是一些伪代码,利用Apache IOUtils复制流数据:

    final FormFile formFile = uploadForm.getFile();
    final String outPath = "/somerootpath/" + formFile.getFileName();
    final OutputStream outStream = new FileOutputStream(outPath);
    IOUtils.copy(formFile.getInputStream(), outStream);
    IOUtils.closeQuietly(outStream);