当前位置: 首页 > 知识库问答 >
问题:

读取. jar应用程序中的文本文件[重复]

劳彦
2023-03-14

有了这个代码,我想要一个. jar文件来读取文本文件“file.txt”,它位于文件夹数据的jar中。这是一个应用程序编程与处理,所以我想读的所有文件都在数据文件夹中。有人能解释为什么我得到一个NullPointerExcema吗?文件存在并包含文本。

import java.io.*;

void setup() {
  size(500, 500);
  try {
    // HERE I TRY TO READ THE FILE WHICH IS LOCATED IN THE JAR FILE IN THE FOLDER "DATA"
    InputStream is = getClass().getResourceAsStream("/data/file.txt");

    // HERE I GET A NULL-POINTER-EXCEPTION BECAUSE THE FILE CANNOT BE READ (IS = NULL, WHY IS THE INPUT STREAM NULL?)
    BufferedReader br = new BufferedReader(new InputStreamReader(is));

    // THE FIRST LINE OF THE DOCUMENT IS READ AND PRINTED IN THE CONSOLE
    String read = br.readLine();
    br.close();
    println(read);
  } 
  catch (IOException e) {
    // IF THE FILE DOESN'T EXIST AN IO-EXCEPTION WILL BE CAUGHT
    println("Error reading file");
  }
}    

共有1个答案

微生嘉
2023-03-14

getClass()。getResourceAsStream(“/data/file.txt”)返回null,因为它使用的类的系统加载器无法看到您的jar。改用

YourClassName.class.getResourceAsStream("/data/file.txt");
 类似资料:
  • 我想从我的本地html文件中读取一个本地文本文件,所以我尝试遵循这个线程中的解决方案JavaScript-Read local text file,但建议的解决方案对我也不起作用: 当我调用函数时,在firebug中不会出现错误,但也不会显示警报。我使用Windows和Firefox51.0.1(64位)。我不想将函数与按钮

  • 我已经在谷歌驱动器的应用程序文件夹中创建了一个文件。 编写文件的代码 读取文件的代码 driveContentsResult的状态为false。我看过谷歌的演示,但找不到解决方案。谁能帮我找出我做错了什么,或者我可以尝试的其他方法是什么。

  • 我在Eclipse中有一个简单的maven项目。应用程序包含文件:src/main/Resources/test.txt.我想读取文件并将其写入输出。它在Eclipse中工作,但在创建jar文件后不能从命令行。如何配置项目以两种方式工作。我错在哪里?不正确的jar文件、java代码、清单、maven配置? 应用程序结构: 应用程序结构 运行: 错误: Java代码: pom.xml: fileRe

  • 问题内容: 我有一堆iReport源代码(jrxml)通过以下路径位于工作区中: 当我将源代码打包到jar文件中时。我将拥有以下文件结构目录: 在我的源代码中,我具有以下代码来验证jrxml文件的存在: 当我通过命令执行此jar文件时: 我碰到一个错误提示,说特定的jrxml_file不存在。 我的疑问: 我只是想知道我是否允许读取位于MyJar.jar中的jrxml_file? 在读取jrxml

  • 问题内容: 我有一个文本文件。我想从一行到另一行检索内容。例如,文件可以是200K行。我想从第78行到第2735行读取内容。由于文件可能很大,所以我不想将整个内容读取到内存中。 问题答案: 这是一个可能的解决方案的开始:

  • 我想访问“onload”功能之外的文件内容。我知道这与异步有关。下面是我的js函数: 谢谢大家!