1、上传有时候能成功,有时候不能成功:
如果使用eclipse运行应用,则应用默认部署在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\这个目录里,ch1应该是你的工程的名字,SmartUpload的save方法是相对于工程根目录而言。
至于上传失败,应该是由于目录不存在的原因。
当你在工程中创建upload后,刷新工程可以直接在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ch1下生成相同的目录。
2、上传的路径这样写不是直接放在WebContent\upload下的吗?
如果想把文件上传到WebContent\upload下,可以把应用直接部署到tomcat的webapps目录下。
可以在上传之前判断下目录是否存在,试试这种写法:
String savePath = getClass().getClassLoader().getResource("/").toString().substring(6) + "/upload";
File f = new File(savePath);
if (!f.exists()) {
f.mkdirs()
}
int count=su.save(savePath);