Java file.exists()路径问题高手来啊
来源:百度知道 编辑:UC知道 时间:2024/05/03 03:54:38
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就知道了。。这个方法能找到类加载器的相对位置,如果你是在命令行下直接运行的话,那就是顶层包的同级目录。。。当然也就