如何使用JSP、Java(Struts.)上传dat文件?

如何使用JSP、Java(Struts.)上传dat文件?,java,file-upload,struts,Java,File Upload,Struts,我需要从jsp页面上传.dat文件。我正在使用struts。我正在使用 <input type="file" name="file" size=25 /> 在这之后,我感到困惑。我不想打开并读取dat文件,因为文件的大小可能很大。我只想按照dat文件的原始名称在服务器中的某个指定路径中创建/复制相同的dat文件。怎么做 如果没有其他方法只能读取,请告诉我如何读取和写入dat文件。这些是完成此任务所需完成的任务: 决定上载文件在服务器上的存储位置 将输出流打开到适当位置的文件 将上

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

<input type="file" name="file"  size=25 />
在这之后,我感到困惑。我不想打开并读取dat文件,因为文件的大小可能很大。我只想按照dat文件的原始名称在服务器中的某个指定路径中创建/复制相同的dat文件。怎么做


如果没有其他方法只能读取,请告诉我如何读取和写入dat文件。

这些是完成此任务所需完成的任务:

  • 决定上载文件在服务器上的存储位置
  • 将输出流打开到适当位置的文件
  • 将上传的数据从输入流复制到输出流 溪流
  • 下面是一些利用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);
    

    非常感谢你的回答。但是编译器错误来了,并且说“IOUtils.copy(InputStream,OutputStream)方法对于类型IOUtils是未定义的”,IOUtils.CloseUnquired(outStream)也是如此;要使用ApacheIOutils,您需要在构建路径中包含JAR。
    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);