浏览 4875 次
锁定老帖子 主题:java文件路径 小记
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-23
从以下代码中,我们了解到,getResource获得的,都是classes文件的相对路径。 new File()或use.dir则是项目路径或eclipse路径或tomcat/bin路径
/** * */ package servlet; import java.io.File; /** * 测试文件路径 * @author jiangyongyuan */ public class TestPath { public static void main(String []args){ printPath(); } public static void printPath() { System.out .println("Thread.currentThread().getContextClassLoader().getResource(\"\")=" + Thread.currentThread().getContextClassLoader() .getResource("")); System.out .println("TestPath.class.getClassLoader().getResource(\"\")=" + TestPath.class.getClassLoader().getResource("")); System.out.println("ClassLoader.getSystemResource(\"\")=" + ClassLoader.getSystemResource("")); System.out.println("TestPath.class.getResource(\"\")=" + TestPath.class.getResource("")); System.out.println("TestPath.class.getResource(\"/\")=" + TestPath.class.getResource("/")); System.out.println("new File(\"\").getAbsolutePath()=" + new File("").getAbsolutePath()); System.out.println("System.getProperty(\"user.dir\")=" + System.getProperty("user.dir")); } /** result run at eclipse tomcat , and invoke in servlet : * Thread.currentThread().getContextClassLoader().getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/ TestPath.class.getClassLoader().getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/ ClassLoader.getSystemResource("")=null TestPath.class.getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/servlet/ TestPath.class.getResource("/")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/ new File("").getAbsolutePath()=D:\eclipse-j2ee-europa System.getProperty("user.dir")=D:\eclipse-j2ee-europa 如果是跑命令行的tomcat,在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin */ /** result run at main method : Thread.currentThread().getContextClassLoader().getResource("")=file:/D:/workspace/3.com/bin/ TestPath.class.getClassLoader().getResource("")=file:/D:/workspace/3.com/bin/ ClassLoader.getSystemResource("")=file:/D:/workspace/3.com/bin/ TestPath.class.getResource("")=file:/D:/workspace/3.com/bin/servlet/ TestPath.class.getResource("/")=file:/D:/workspace/3.com/bin/ new File("").getAbsolutePath()=D:\workspace\3.com System.getProperty("user.dir")=D:\workspace\3.com */ }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |