.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