File tempPathFile = null;
// String tempPathFile ="";
String uploadPath = "";
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory(); // Set factory constraints
factory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
factory.setRepository(tempPathFile);// 设置缓冲区目录 // Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Set overall request size constraint
upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB List items = upload.parseRequest(request);// 得到所有的文件
Iterator i = items.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
if (fileName != null) {
File fullFile = new File(fi.getName());
File savedFile = new File(uploadPath, fullFile.getName());
fi.write(savedFile);
}
}
System.out.print("upload succeed");
} catch (Exception e) { // 可以跳转出错页面
e.printStackTrace();
}上面的代码。带颜色部分。代码运行到那个地方。既不报错。也不往下运行。是上面情况啊?

解决方案 »

  1.   

    DiskFileItemFactory factory = new DiskFileItemFactory();这句就停了?不应该的,...............
      

  2.   

    我debug进去。发现程序在里面运行了一段时间后就没动静了。也不报错。也不走了。。
      

  3.   

    是不是fileupload的运行环境需要jd1.5以上版本的类似的问题啊。我们开发环境用的是jdk1.4.。哎。。那程序就是不执行。也不报错。郁闷