0

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

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

在jsp和action类中

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

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

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

4

1 回答 1

1

这些是您需要完成的任务才能完成此任务:

  1. 决定上传文件在服务器上的存储位置
  2. 在适当位置打开文件的输出流
  3. 将上传的数据从输入流复制到输出流

下面是一些伪代码,利用 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);
于 2012-04-11T04:54:47.007 回答