InputStream is = new FileInputStream(myFile);
String uploadPath = ServletActionContext.getServletContext().getRealPath("/upload");
File toFile = new File(uploadPath, this.getMyFileFileName());
OutputStream os = new FileOutputStream(toFile);
byte[] buffer = new byte[1024];
int length = 0;
while((length = is.read(buffer))>0){
os.write(buffer, 0, length);
}
System.out.println(uploadPath);
System.out.println("------------------------");
System.out.println(myFile.getAbsolutePath());
System.out.println(myFile.toURI());
System.out.println(myFile.getCanonicalPath());
System.out.println(myFile.getAbsoluteFile());
System.out.println(myFile.getPath());
System.out.println(myFile.pathSeparator);
is.close();
os.close();执行好运行的结果:
          D:\MyEclipse\apache-tomcat-7.0.5\webapps\books\upload
------------------------
D:\MyEclipse\apache-tomcat-7.0.5\work\Catalina\localhost\books\upload_52aa11bd_130ecf68fcc__7fff_00000001.tmp
file:/D:/MyEclipse/apache-tomcat-7.0.5/work/Catalina/localhost/books/upload_52aa11bd_130ecf68fcc__7fff_00000001.tmp
D:\MyEclipse\apache-tomcat-7.0.5\work\Catalina\localhost\books\upload_52aa11bd_130ecf68fcc__7fff_00000001.tmp
D:\MyEclipse\apache-tomcat-7.0.5\work\Catalina\localhost\books\upload_52aa11bd_130ecf68fcc__7fff_00000001.tmp
D:\MyEclipse\apache-tomcat-7.0.5\work\Catalina\localhost\books\upload_52aa11bd_130ecf68fcc__7fff_00000001.tmp
   好像都不是我想要的..
   如果是下面这样就好了:
     D:\MyEclipse\apache-tomcat-7.0.5\work\Catalina\localhost\books\upload\xxx.txt