Java file.exists()路径问题高手来啊

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:54:38
Java file.exists()在做文件上传和删除文件的过程中我无法找到服务器上我所上传的文件,路径数据库中可以取到C:\Tomcat 5.0\webapps\ABEquip\upload/1249374114968.txt
upload使自己键的文件。
哪位高说能给我说说File file = new File(?????);
???好的位置应该填的路径是什么么,最好是相对路径ABEquip使项目文件夹

如果你是写在jsp里面的话,可以写对于jsp的相对位置
ABEquip/jsp/upload.jsp的话,可以写成 ./upload/1249374114968.txt

如果是写在java里的话,一般做个配置文件,定义好路经比如path
path=C:\Tomcat 5.0\webapps\ABEquip\upload\
然后new File(path + "1249374114968.txt")
这样比较容易维护

最好不要用\,因为linux下是/的,最好这样
private String file_separator = System.getProperty("file.separator");
由JVM去动态取得操作系统的分隔符
java的包,路径问题的确是很烦的,你如果用IDE开发的话就比较好办
当前工程ABEquip,因此根路径为
File file = new File("."+
file_separator+
"upload"+
file_separator+
"1249374114968.txt
")

楼上那个说斜杠的在胡扯。。。java是自动转化斜杠的。。。如果只用一个\的话其实编译都不过。。

LZ这个问题网上早就有了,就是关于web中找不到资源的问题,比较好的方法是在查找资源的那个类的类加载器中找资源
this.class.classLoader.find(),最后一个方法是find还是findResource啊记不清了,LZ查下DOC就知道了。。这个方法能找到类加载器的相对位置,如果你是在命令行下直接运行的话,那就是顶层包的同级目录。。。当然也就