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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。