Java 在jar文件中查找文件时出现问题

Java 在jar文件中查找文件时出现问题,java,apache,ant,jar,Java,Apache,Ant,Jar,我是一名ApacheAnt新手,我创建了一个Java应用程序,其中包含一个sys.properties文件。此文件的位置在根目录中,为了调用,代码中的字符串“sys.properties”用于定位此文件。它确实工作得很好 现在,我已经用ApacheAnt创建了一个构建文件,它从应用程序中创建了一个jar文件。在我使用的代码中 <filelist dir="${basedir}" files="sys.properties"/> jar应用程序似乎在寻找sys.properties,

我是一名ApacheAnt新手,我创建了一个Java应用程序,其中包含一个sys.properties文件。此文件的位置在根目录中,为了调用,代码中的字符串“sys.properties”用于定位此文件。它确实工作得很好

现在,我已经用ApacheAnt创建了一个构建文件,它从应用程序中创建了一个jar文件。在我使用的代码中

<filelist dir="${basedir}" files="sys.properties"/>
jar应用程序似乎在寻找sys.properties,但找不到它(doddle.home.start类调用sys.properties)


知道问题出在哪里吗?提前谢谢

您应该提供有关如何引用该文件的更多信息。你在走哪条路?如果您试图打开“sys.properties”,您可以尝试引用“/sys.properties”,这将从jar文件的根打开该文件。

您应该提供有关如何引用该文件的更多信息。你在走哪条路?如果您试图打开“sys.properties”,您可以尝试引用“/sys.properties”,它应该从jar文件的根打开该文件。

问题是,
sys.properties
不再是一个文件,而是一个jar条目


您可以通过by访问它(请参见如何处理流)

问题在于
sys.properties
不再是一个文件,而是一个jar条目


您可以通过by访问该文件(请参阅关于如何处理流的部分)

如何查找该文件?如果你使用它,它会工作。你如何尝试查找该文件?如果您使用,它就可以工作。所以我应该在通过命令行调用sys.properties时,将sys.properties从jar中取出并引用它?即java-classpath C:\tmp\APP;doddle.jar;sys.properties doddle.home.startSo我应该在通过命令行调用sys.properties时将其从jar中取出并引用吗?即java-classpath C:\tmp\APP;doddle.jar;sys.properties doddle.home.start
java -classpath C:\tmp\APP;doddle.jar; doddle.home.start