我用java编写了一个程序,并将一些数据存储在txt文件中。然后我使用launch4j将项目转换为.exe文件,我想知道如何访问存储在文件中的数据,该数据应该在.exe中。
我尝试过使用getClass()。getResource(file).path();获取文件路径,但这似乎不起作用。
答案 0 :(得分:1)
如果你使用了launch4j的包装选项,那么你不能简单地从.exe获取资源。你必须以某种方式解析/反向工程exe文件以获得.jar内容。
我怀疑有一些软件,因为你可以简单地决定首先用exe包装 jar。然后你将有单独的.exe文件,该服务器作为独立的.jar文件的启动器。它非常简单,在应用程序中非常简单。
答案 1 :(得分:1)
到部署时,这些资源可能会成为embedded-resource。在这种情况下,必须由URL
而不是File
访问资源。有关标记的info page,请参阅URL
。