我已经在很多方面尝试了这个,并遵循了几个在线指令,比如这个 - Eclipse导出的Runnable JAR没有显示图像 但到目前为止,没有成功.
我有一个非常简单的程序,它读取文本文件(test.txt)并将其内容打印到标准输出.我正在使用Eclipse.这是我所做的 -
任何帮助都感激不尽.
附录:这是代码.
public class FileIOTest {
public static void main(String[] args) {
String line;
try {
BufferedReader br = new BufferedReader(new FileReader(new File("/test.txt")));
while((line = br.readLine()) != null){
System.out.println(line);
}
br.close();
}
catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}
}
Run Code Online (Sandbox Code Playgroud)
}
您无法通过a访问Jar文件中的资源,FileReader因为它不是文件系统上的文件.Java确实有一种机制来访问类路径中的资源(包括在Jars中):ClassLoader.getResourceAsStream().您可以将它与默认的类加载器一起使用:
BufferedReader br = new BufferedReader(new InputStreamReader(
ClassLoader.getSystemClassLoader()
.getResourceAsStream("resource/test.txt")));
Run Code Online (Sandbox Code Playgroud)
请注意,getResourceAsStream返回null而不是抛出异常,因此您可能希望首先获取流,检查是否为null,然后抛出异常或处理它.
您将希望在jar中提供完整路径作为路径.
| 归档时间: |
|
| 查看次数: |
5070 次 |
| 最近记录: |