[英]Reading a file inside jar in java
我有一种情况,我在jar中捆绑了一个txt文件和java文件。 我正在从java中读取txt文件,而该文件仅捆绑在jar中。
读取文件时,获取Java中的FileNotFoundException
以及txt文件位于jar捆绑在同一文件夹中的位置。
我从测试类示例代码中调用此Java方法。
public static void loadtxtfile(){
try {
InputStream in =
Utils.class.getClassLoader().getResourceAsStream("sample.txt");
File f = new File(JetUtils.class.getClassLoader().getResource("dd.js").getFile());
//OJetBase.class.getClassLoader().getResourceAsStream("logging.properties");
BufferedReader input = new BufferedReader(new FileReader(js_filepath));
StringBuffer buffer = new StringBuffer();
while ((text = input.readLine()) != null)
buffer.append(text + "\n");
java_script = buffer.toString();
}
测试调用Utils.loadtxtfile()
;
我尝试了所有选项。
您不能从jar文件中以java.io.File对象的形式读取资源,因为它们在文件系统中不存在。 只需使用java.lang.Classloader.getResourceAsStream(String name) :
Reader inputStreamReader = new InputStreamReader(
JetUtils.class.getClassLoader().getResourceAsStream("dd.js"));
BufferedReader jsReader = new BufferedReader(inputStreamReader);
StringBuilder javascript = new StringBuilder();
String input;
while ((input = jsReader.readln()) != null) {
javascript.append(input);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.