// test
// |__src
// | |__test.java
// | |__a.txt
// |__res
// | |__b.txt
// |__c.txt
// 第一种情况
File f = new File("src/a.txt");// File是相对于当前的根目录
FileInputStream fis = new FileInputStream("src/a.txt");
// 第二种情况(这个要相对于classpath)
InputStream is1 = test.class.getClassLoader().getResourceAsStream(
"a.txt");
// 第三种情况 (相对于当前的classpath)
InputStream is2 = test.class.getResourceAsStream("/a.txt");
// 第四种情况
String path = System.getProperty("user.dir");
System.out.println(path);
Java相对路径
最新推荐文章于 2025-07-02 09:25:45 发布
本文深入探讨了Java中文件读取的四种常见方法:直接使用File类、通过Class类的getResourcesAsStream方法、通过ClassLoader类的getResourceAsStream方法以及获取当前工作目录路径。通过实例演示了每种方法的应用场景及优缺点。
1万+

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



