【问题标题】:How to upload dat file using JSP, Java (Struts.)?如何使用 JSP、Java (Struts.) 上传 dat 文件?
【发布时间】:2012-04-11 04:32:53
【问题描述】:

我需要从 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 文件。

【问题讨论】:

    标签: java file-upload struts


    【解决方案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);
    

    【讨论】:

    • 非常感谢您的回答。但是编译器错误来了,说“IOUtils.copy(InputStream, OutputStream) 方法对于 IOUtils 类型是未定义的”,对于 IOUtils.closeQuietly(outStream);
    • 要使用 Apache IOUtils,您需要 download it 并将 JAR 包含在您的构建路径中。
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    相关资源
    最近更新 更多