如何从JavaJAR文件中读取资源文件?

我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的。我可以获得我需要的文件的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+读取source资源_如何从JavaJAR文件中读取资源文件?相关推荐

  1. adb shell读取返回值_如何在ADB shell中读取耳机状态和读取ACCDET寄存器

    如何在ADB shell中读取耳机状态和读取ACCDET寄存器 录入:edatop.com    点击: [Description] 如何在ADB shell中读取耳机状态和读取ACCDET寄存器 [ ...

  2. 文件_ _android从资源文件中读取文件流并显示的方法

    ======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

  3. java object取数据_java使用ObjectInputStream从文件中读取对象

    import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...

  4. JDBC编程——从属性资源文件中读取数据库的信息

    JDBC连接数据库(通过类加载的方式注册驱动) 从属性资源文件中读取数据库的信息,这里首先是给大家介绍一下注册驱动的另一种方式--通过类加载的方式注册驱动,这种方式也是程序员经常使用的一种,因为类加载 ...

  5. 从属性资源文件中读取连接数据库信息

    从属性资源文件中读取连接数据库信息 jdbc.properties 属性配置文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:330 ...

  6. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法

    当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法 怎样从Access数据库中读取图片?解决办法 www.myexceptions.net  网友分享于:2013-03-0 ...

  7. 【Java文件操作(五)】从txt文件中读取字符串、乱码原因

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  8. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件

    过去,我讨论过RandomAccessFile以及如何将其用于在Java中进行更快的IO,在本Java NIO教程中,我们将了解如何通过使用FileChannel和ByteBuffer来使用读/写数据 ...

  9. java将数据写入csv文件,从csv文件中读取数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据 测试代码 public static void main(String[] arges){/ ...

最新文章

  1. 已解决:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshaketimeout
  2. 会计记忆总结之七:财产清查
  3. 在mysql中什么情况下不能指定字符集_如何为Mysql选择合适的字符集?
  4. 关于中断的一点点认识
  5. LeetCode 1522. Diameter of N-Ary Tree(递归)
  6. Visual Studio Online 终于公开上线了
  7. zabbix 之 配置iptables允许10050端口
  8. “Internet Explorer无法打开站点,已终止操作”解决
  9. 组态TwinCat软件安装时,There are some files marked for deletion on next reboot.Please reboot first and then
  10. 机器学习笔记——生成式对抗网络GAN
  11. 短时傅里叶变换STFT(非使用fft函数)
  12. jquery给日期赋值_关于jQuery赋值
  13. MongoDB安装(新版本保姆级教程)
  14. 上传文件计算机传输的,文件全能王怎么把文件传到电脑上 文件全能王文件上传到电脑教程...
  15. 美国纽约大学计算机排名,纽约大学计算机科学与信息系统世界排名2019年最新排名第20(QS世界排名)...
  16. 5G和WiFi6的故事
  17. Bia布刷题日记 LC-15 三数之和
  18. 笔记之Python网络数据采集
  19. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 5 周:回顾相关文献
  20. 特斯拉这样的新贵,也逃不开给宁德时代打工

热门文章

  1. Oracle存储过程游标for循环怎么写
  2. 剑指Offer_47_求1+2+3+...+n
  3. The example program of C on point
  4. OCX控件注册相关(检查是否注册,注册,反注册)
  5. dudu: 图片显示错误问题,望更正
  6. HTML中淡入的动画效果,CSS3实现页面淡入动画特效代码
  7. 苹果X可以升级5G吗_郭明錤:苹果5G手机明年推出 屏幕最大升级至6.7寸
  8. 微课|中学生可以这样学Python(例8.23):快速排序算法
  9. 当Python的lambda表达式遇上变量作用域
  10. Python编写只允许实例化一个对象的类