我正在尝试从 .jar 文件的根目录加载一个文本文件。我尝试过这样的事情:
InputStream is = getClass().getResourceAsStream("/infobook.txt");
Scanner scan = new Scanner(is);
ArrayList<String> strings = new ArrayList<String>();
while(scan.hasNextLine())
{
strings.add(scan.nextLine());
}
我没有得到任何运行时异常,但是,ArrayList 中没有添加任何行。然后我尝试了类似的东西System.out.println(scan.nextLine());
,但我遇到了一个java.util.NoSuchElementException: No line found
例外。现在我很困,需要你的帮助。文本文件有 21 行文本。我将如何从 jar 中加载此文本文件?
[编辑] 我也尝试过像这样读取输入流:
InputStream is = getClass().getResourceAsStream("/infobook.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
System.out.println(br.readLine());
给出以下错误:java.util.zip.ZipException: invalid stored block lengths