java - 如何从 jar 文件中读取文件?

标签 java file text jar filereader

我在 JAR 文件中有一个文件。例如,它是 1.txt

如何访问它?我的源代码是:

Double result=0.0;
File file = new File("1.txt")); //how get this file from a jar file
BufferedReader input = new BufferedReader(new FileReader(file));
String line;
while ((line = input.readLine()) != null) {
  if(me==Integer.parseInt(line.split(":")[0])){
    result= parseDouble(line.split(":")[1]);
  }
}
input.close();
return result;

最佳答案

如果你的 jar 在类路径中:

InputStream is = YourClass.class.getResourceAsStream("1.txt");

如果它不在类路径上,那么您可以通过以下方式访问它:

URL url = new URL("jar:file:/absolute/location/of/yourJar.jar!/1.txt");
InputStream is = url.openStream();

关于java - 如何从 jar 文件中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271926/

相关文章:

Java : Does Runtime. getRuntime().exec() 默认等待?

java - 通过在 Netbeans 中添加 JPanel 来实现 JFrame 的可见性

java - 如何获取正在运行的JAR文件的路径?

python - 如何在 Python 中从文件中读取数字?

c - 在计算字符数后输入文本和 malloc 可能吗? ( C )

text - 在文本字符串中每两个字符放置一个空格

java - Usb4Java:管道错误(-9)

java - 在 Spring Boot 中发送文件

java - 创建 ZipFile,需要初始化,但初始化需要处理异常

javascript - jquery/javascript 根据日期更改文本颜色