你的上传程序的路径设的是相对的(webapps/ROOT/files),但上传时总是传到系统盘下,而且想在webapps/ROOT下建目录,比如
String path="files";
String parentpath="webapps/ROOT";
// String parent="defaultroot";
File mydir=new File(parentpath,path);
mydir.mkdir();
老是建到系统盘下(C:/),您能不能给个例子,能控制上传到指定的相对目录或在指定的相对目录下建一新目录。再此我感谢了,另外我多给您分。
String path="files";
String parentpath="webapps/ROOT";
// String parent="defaultroot";
File mydir=new File(parentpath,path);
mydir.mkdir();
老是建到系统盘下(C:/),您能不能给个例子,能控制上传到指定的相对目录或在指定的相对目录下建一新目录。再此我感谢了,另外我多给您分。
File mydir=new File(path);
mydir.mkdir();这样就可以了,另外你的这部分代码在web application的什么地方?
uploadBean.initialize(pageContext);
uploadBean.upload();StringAction stringBean = new StringAction();String fileSavePath = request.getRequestURI();
fileSavePath = stringBean.stringSplit(fileSavePath, "/")[0];
fileSavePath = "\\" + fileSavePath + "\\Documents\\";ServletContext servletContext = pageContext.getServletContext();
String realPath = servletContext.getRealPath("/");
java.io.File javaFile = new java.io.File(realPath, fileSavePath);
try
{
if(!javaFile.exists())
{
javaFile.mkdirs();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
upload.save(relativePath);
}
catch(Exception e)
{
e.printStackTrace();
}上述代码中的fileSavePath就是你想上载到的相对目录