Java 如何读取jar中的属性文件?

Java 如何读取jar中的属性文件?,java,jar,classpath,Java,Jar,Classpath,我在com.abc.properties包下有一个config.properties文件。从com.abc.util中的一个java类中,我需要读取属性文件。这两个文件都存在于jar中。 我试过使用 fs = new FileInputstream(VerifyFolderStructure.class.getResourceAsStream("com/abc/properties/config.properties")); 但它似乎不起作用。请帮忙 注意:VerifyFolderStruct

我在com.abc.properties包下有一个config.properties文件。从com.abc.util中的一个java类中,我需要读取属性文件。这两个文件都存在于jar中。 我试过使用

fs = new FileInputstream(VerifyFolderStructure.class.getResourceAsStream("com/abc/properties/config.properties"));
但它似乎不起作用。请帮忙


注意:VerifyFolderStructure是我的java类,我需要从中加载属性文件。

我认为您需要在路径前面添加“/”。如果您不添加“/”,这意味着属性与VerifyFolderStructure类位于相同的包路径中。

要获取流,您根本不需要FileInputStream。您可以像这样获取属性的文件流

InputStream is = VerifyFolderStructure.class.getResourceAsStream("/com/abc/properties/config.properties");

我还尝试了fs=newfileinputstream(VerifyFolderStructure.class.getResourceAsStream(“../properties/config.properties”);这似乎也不起作用。你有什么错误吗?你说的
VerifyFolderStructure是什么意思?我需要从中加载属性文件。
好吧,你不能将它作为`FileInputStream`开始使用,因为如果它在
jar
中,它就不是
文件?我也尝试过使用InputStream。路径前面的“/”表示从类路径加载属性。我也尝试过。添加之后,我得到一个FileNotFoundException。否则,我将得到一个NullPointerException VerifyFolderStructure是否位于文件的同一路径中?VerifyFolderStructure位于com.abc.util包下