我需要从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文件。
答案 0 :(得分:1)
完成此任务需要完成以下任务:
这是一些伪代码,利用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);