Java读取jar包中的文件(与从工程中拿文件不同,不能用new File形式)

当Java代码被打包成jar后,使用`new File()`方式无法定位到jar内的资源文件。应该利用`ClassLoader`的`getResource()`或`getResourceAsStream()`方法动态获取资源文件的URL或输入流。示例代码展示了如何正确读取jar包中的资源文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深入jar包:从jar包中读取资源文件

 

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:

  1. //源代码1:  
  2. package edu.hxraid;  
  3. import java.io.*;  
  4. public class Resource {  
  5.     public  void getResource() throws IOException{  
  6.         File file=new File("bin/resource/res.txt");  
  7.         BufferedReader br=new BufferedReader(new FileReader(file));  
  8.         String s="";  
  9.         while
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值