【发布时间】:2016-10-29 00:03:31
【问题描述】:
InputStream inputStream = new FileInputStream(new File(this.getClass().getResource("/example.txt").getFile()))
这种方法会导致类似“/.../.../...jar!/example.txt (no such file or directory)”的错误。
InputStream inputStream = getClass().getResourceAsStream("/example.txt")
这个方法会正确运行。
那么,这两种方法有什么区别呢?为什么第一种方法行不通?
【问题讨论】:
-
查看此链接stackoverflow.com/questions/14089146/…。也许这会对你有所帮助。
-
好答案。这解决了我的难题。谢谢。
-
“如果你将你的应用打包成一个 jar 文件,或者你通过网络加载类,它就不会工作。”我只知道这不起作用,但仍然不知道为什么不起作用。你能解释更多吗? @Dharani
标签: java