java获得类所在的路径的根,出现了不同平台的差异
System.out.println(new UtilTools().getClass().getResource(""));
System.out.println(new UtilTools().getClass().getResource("."));
System.out.println(new UtilTools().getClass().getResource(".."));
System.out.println(new UtilTools().getClass().getResource("/"));
结果如下:重点是第四个
windows
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/service/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/service/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/
linux
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/service/
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/service/
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/
file:/root/
System.out.println(new UtilTools().getClass().getResource(""));
System.out.println(new UtilTools().getClass().getResource("."));
System.out.println(new UtilTools().getClass().getResource(".."));
System.out.println(new UtilTools().getClass().getResource("/"));
结果如下:重点是第四个
windows
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/service/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/service/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/com/firebow/common/
file:/D:/workspace/fbDnsLogNew/web/WEB-INF/classes/
linux
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/service/
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/service/
file:/usr/app/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/classes/com/firebow/common/
file:/root/
本文探讨了在Java中使用不同方法获取类所在路径时,在Windows和Linux平台上的表现差异。通过实例展示了如何利用getClass().getResource()方法结合特定字符串参数来定位类文件的位置。

被折叠的 条评论
为什么被折叠?



