为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2021-05-13 18:15:33
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));
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

资源是从类路径而不是文件系统中加载的。如果有/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)) {

  ...

}


查看完整回答
反对 回复 2021-05-26
  • 1 回答
  • 0 关注
  • 242 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信