gpt4 book ai didi

java - 如何从 Java jar 文件中读取资源文件?

转载 作者:IT老高 更新时间:2023-10-28 20:23:43 24 4
gpt4 key购买 nike

我正在尝试从作为桌面应用程序运行的单独 jar 访问 jar 文件中的 XML 文件。我可以获得所需文件的 URL,但是当我将它传递给 FileReader(作为字符串)时,我得到一个 FileNotFoundException 说“文件名、目录名或卷标语法不正确。”

作为引用,我可以毫无困难地从同一个 jar 中读取图像资源,将 URL 传递给 ImageIcon 构造函数。这似乎表明我用来获取 URL 的方法是正确的。

URL url = getClass().getResource("/xxx/xxx/xxx/services.xml");
ServicesLoader jsl = new ServicesLoader( url.toString() );

在我拥有的 ServicesLoader 类中

XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler( this );
xr.setErrorHandler( this );
xr.parse( new InputSource( new FileReader( filename )));

使用这种技术读取 XML 文件有什么问题?

最佳答案

看起来你想使用 java.lang.Class.getResourceAsStream(String),见

https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getResourceAsStream-java.lang.String-

关于java - 如何从 Java jar 文件中读取资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com