- //源代码1:
- package
edu.hxraid; - import
java.io.*; - public
class Resource { -
public void getResource() throws IOException{ -
File file=new File("bin/resource/res.txt"); -
BufferedReader br=new BufferedReader(new FileReader(file)); -
String s=""; -
while((s=br.readLine())!=null) -
System.out.println(s); -
} -
}
//源代码1:
package edu.hxraid;
import java.io.*;
public class Resource {
public void getResource() throws IOException{
File file=new File("bin/resource/res.txt");
BufferedReader br=new BufferedReader(new FileReader(file));
String s="";
while((s=br.readLine())!=null)
System.out.println(s);
}
}
- //源代码2:
- package
edu.hxraid; - import
java.io.*; - import
java.net.URL; - public
class Resource { -
public void getResource() throws IOException{ -
//查找指定资源的URL,其中res.txt仍然开始的bin目录下 -
URL fileURL=this.getClass().getResource("/resource/res.txt"); -
System.out.println(fileURL.getFile()); -
} -
public static void main(String[] args) throws IOException { -
Resource res=new Resource(); -
res.getResource(); -
} - }
//源代码2:
package edu.hxraid;
import java.io.*;
import java.net.URL;
public class Resource {
public void getResource() throws IOException{
//查找指定资源的URL,其中res.txt仍然开始的bin目录下
URL fileURL=this.getClass().getResource("/resource/res.txt");
System.out.println(fileURL.getFile());
}
public static void main(String[] args) throws IOException {
Resource res=new Resource();
res.getResource();
}
}
- import
java.io.IOException; - import
edu.hxraid.Resource; - public
class TEST { -
public static void main(String[] args) throws IOException { -
Resource res=new Resource(); -
res.getResource(); -
} - }
import java.io.IOException;
import edu.hxraid.Resource;
public class TEST {
public static void main(String[] args) throws IOException {
Resource res=new Resource();
res.getResource();
}
}
- //源代码3:
- package
edu.hxraid; - import
java.io.*; - public
class Resource { -
public void getResource() throws IOException{ -
//返回读取指定资源的输入流 -
InputStream is=this.getClass().getResourceAsStream("/resource/res.txt"); -
BufferedReader br=new BufferedReader(new InputStreamReader(is)); -
String s=""; -
while((s=br.readLine())!=null) -
System.out.println(s); -
} - }
//源代码3:
package edu.hxraid;
import java.io.*;
public class Resource {
public void getResource() throws IOException{
//返回读取指定资源的输入流
InputStream is=this.getClass().getResourceAsStream("/resource/res.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String s="";
while((s=br.readLine())!=null)
System.out.println(s);
}
}
本文介绍如何在Java项目中正确加载资源文件,特别是当项目被打包成jar文件后,如何使用ClassLoader或Class对象的方法来动态获取资源文件的位置及内容。
953

被折叠的 条评论
为什么被折叠?



