1

我用java编写了一个程序,并将一些数据存储在一个txt文件中。然后我使用launch4j将项目制作成一个.exe文件,我想知道如何访问存储在应该在.exe中的文件中的数据。

我试过使用 getClass().getResource(file).path(); 获取文件路径,但这似乎不起作用。

4

2 回答 2

1

如果您使用了launch4j 的包装选项,那么您不能简单地从.exe 中获取资源。您必须以某种方式解析/反向工程 exe 文件才能仅获取 .jar 内容。

我怀疑是否有一些软件可以做到这一点,因为您可以简单地决定不首先用 exe 包装jar。然后,您将拥有单独的 .exe 文件,该服务器作为独立 .jar 文件的启动器。它非常简单的解决方案,并且在应用程序中非常简单。

于 2013-08-22T11:21:45.743 回答
1

到部署时,这些资源可能会变成一个。在这种情况下,资源必须由URL而不是访问File。请参阅标签的信息页面,了解形成URL.

于 2013-08-22T15:11:41.007 回答