Java中获取项目路径下的文件的方法大全
下文笔者讲述Java中获取项目路径下的文件方法大全,如下所示
getClassLoader().getResourceAsStream
Thread.currentThread().getContextClassLoader().getResource
System.getProperty
Paths.get("").toAbsolutePath()
项目路径示例
项目的resources文件夹下
mytxt文件里面
文件名叫fileTest.txt
例:获取项目路径的示例
getResourceAsStream
String filePath = "/mytxt/fileTest.txt"; InputStream inputStream = FileUtil.class.getResourceAsStream(filePath);
getResource+getPath
String filePath = "/mytxt/fileTest.txt"; String path = FileUtil.class.getResource(filePath).getPath(); InputStream fileInputStream = new FileInputStream(path);
getClassLoader().getResourceAsStream
文件路径path初始不带 / 杠
String filePath = "mytxt/fileTest.txt"; InputStream inputStream = FileUtil.class.getClassLoader().getResourceAsStream(filePath);
Thread.currentThread().getContextClassLoader().getResource
此种方式文件路径path初始不带 / 杠
String filePath = "mytxt/fileTest.txt";
String path = Thread.currentThread().getContextClassLoader().
getResource(filePath ).getPath();
InputStream fileInputStream = new FileInputStream(path);
System.getProperty
项目根路径
然后拼接target/classes及文件路径
String filePath = "/mytxt/fileTest.txt";
String relativelyPath = System.getProperty("user.dir");
InputStream fileInputStream = new FileInputStream(relativelyPath + "/target/classes/" + filePath);
Paths.get("").toAbsolutePath()
先拿项目根路径
再拼接target/classes及文件路径
String filePath = "/mytxt/fileTest.txt";
Path path = Paths.get("").toAbsolutePath();
InputStream fileInputStream = new FileInputStream(path + "/target/classes/" + filePath);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


