第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”
File f = new File(this.getClass().getResource("").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test
获取当前类的绝对路径;
第二种:
File directory = new File("");//参数为空
String courseFile = directory.getCanonicalPath() ;
System.out.println(courseFile);
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前类的所在工程路径;
第三种:
URL xmlpath = this.getClass().getClassLoader().getResource(“selected.txt”);
System.out.println(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt
获取当前工程src目录下selected.txt文件的路径
第四种:
System.out.println(System.getProperty(“user.dir”));
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前工程路径
第五种:
System.out.println( System.getProperty(“java.class.path”));
结果:
C:\Documents and Settings\Administrator\workspace\projectName\bin
获取当前工程路径
————————————————
版权声明:本文为优快云博主「Cry丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/haohaoxuexiyai/article/details/117427380
这篇博客介绍了Java中通过不同方式获取项目路径、类路径、资源文件路径的方法,包括使用`File`、`ClassLoader`和系统属性。例如,`this.getClass().getResource(/).getPath()`获取工程路径,不加`/`则获取类的绝对路径;`new File()`得到工程路径;`this.getClass().getClassLoader().getResource(selected.txt)`获取src目录下文件路径;而`System.getProperty(user.dir)`和`System.getProperty(java.class.path)`同样返回工程路径。
4831

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



