【发布时间】:2018-12-28 12:00:04
【问题描述】:
我正在尝试使用以下代码从资源目录中读取文件
new FileInputStream(new File(getClass().getClassLoader().getResource(keyFile).getFile()))
在运行时遇到异常
java.io.FileNotFoundException: file:\D:\WorkSpace\server\target\server.jar!\BOOT-INF\classes!\config\key.pgp(文件名、目录名或卷标语法为不正确)
在 java.io.FileInputStream.open0(本机方法)
在 java.io.FileInputStream.open(未知来源)
在 java.io.FileInputStream.(未知来源)
【问题讨论】:
-
正如它所说:文件名、目录名或卷标语法不正确。请检查语法。如果没有,请分享声明 keyFile 变量的代码
-
实际上..当我在 jar 内部检查时文件存在...keyfile 的值是 config\key.pgp....有没有其他方法可以从 jar 中读取文件
-
我刚刚发布的答案中的选项1应该能够从jar中读取文件。
-
@basky 在下面看到我的答案。
标签: java