Java代码无法从资源加载静态文件

Java代码无法从资源文件夹加载静态文件


/etc/services-available/java/testFile.txt (No such file or directory)

我的代码:


InputStream testFileContent = this.getClass().getResourceAsStream(File.separator+"testFile.txt");


BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(testFileContent));


心有法竹
浏览 243回答 1
1回答

子衿沉夜

资源是从类路径而不是文件系统中加载的。如果有/src/main/resources/testFile.txt,则应加载getResourceAsStream("/testFile.txt")。要加载常规文件,请使用FileInputStream或Files实用程序类:Path path = Paths.get("/", "etc", "services-available", "java", "testFile.txt");try (BufferedReader br = Files.newBufferedReader(path)) {  ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java