Struts上传文件出错,请大神帮忙看一下

佳俊 发布于 2016/06/15 13:16
阅读 114
收藏 0

报错内容如下:

public class FileAction {
 private File upload;
 private String uploadFileName;
 private String uploadContentType;

 public String upload() {
  byte[] buffer = new byte[1024];
  String path = ServletActionContext.getServletContext().getRealPath(
    "/upload/" + this.uploadFileName);
  System.out.println(path);
  // 设置上传文件目录

  FileInputStream fis = new FileInputStream(upload);  //报错应该转为String类型
  FileOutputStream fos = new FileOutputStream(path);
  IOUtils.copy(fis, fos);
  fos.flush();
  fos.close();
  fis.close();
  return "success";
 }

加载中
0
阿信sxq
阿信sxq
报错信息没有看到
佳俊
你好,已经贴上去了,麻烦帮我看看
0
阿信sxq
阿信sxq

看了你的代码,不能这样子做啊,你看一下下面的步骤哈:

1、获取存储的目标文件的FIle对象

2、获取输入源文件的File对象

3、使用commons-io包里面的FileUtils.copy(src,dest)实现

0
佳俊

引用来自“阿信sxq”的评论

看了你的代码,不能这样子做啊,你看一下下面的步骤哈:

1、获取存储的目标文件的FIle对象

2、获取输入源文件的File对象

3、使用commons-io包里面的FileUtils.copy(src,dest)实现

是这样吗?还是一样的错误

 public String upload() throws IOException {
  byte[] buffer = new byte[1024];
  String path = ServletActionContext.getServletContext().getRealPath(
    "/upload/" + this.uploadFileName);
  System.out.println(path);
  // 设置上传文件目录
  FileInputStream fis = new FileInputStream(upload);
  FileOutputStream fos = new FileOutputStream(path);
  IOUtils.copy(fis, fos);
  fos.flush();
  fos.close();
  fis.close();
  return "success";
 }

阿信sxq
阿信sxq
我真的看不出你的代码有什么修改,我也不知道我还有哪里没有说清楚,要多思考啊,不要老是伸手以解决问题
返回顶部
顶部