【发布时间】:2014-10-20 17:48:31
【问题描述】:
这是我的问题。
我的包设置是:
-src
---- foo
-------- code.java
---- foo.data
-------- files I need to access
目前我有一个 jar,其中包含我需要访问的所有上述文件。我将在我的机器上运行此代码,并将在我的机器上初始化的 File 对象发送到另一台运行相同 jar 的机器。
我的问题是如何获得数据文件的相对路径,以便当我将文件对象发送到他们知道要查看 jar 的另一台机器时?
我需要访问数据文件,以便对其执行方法。因此我需要用它创建一个新的文件(相对/路径/到/jar/数据/文件),然后我会将文件对象传递给另一台计算机进行计算。
目前我已经能够使用 getClass().getResource("data/" + "filename").getPath() 这给了我一个类似 file:/pathtojar!/pathtofileinjar/ 的路径,我认为它可以在另一台机器中找到 jar,但在尝试使用 jar 中的项目时我得到空指针。 jar 中的文件是否可以使用或有解决方法?
【问题讨论】: