txtファイルを読み込む際にBufferedReaderをランダムにリセットするときに問題があります。ファイル内の私の入力テキストの例は、number = 10;
です。 コードの最後の部分System.out.println((char)c);
は1
の代わりに;
を出力します。
この単純な例で何が間違っていますか?
マイコード:あなたのコードと私はラインとしてnumber=10;
を使用して作られたいくつかのダミー.txt
ファイルを使用してから、
BufferedReaderは常にファイルの最後の文字にリセットされます
String filePath = "data.txt";
BufferedReader br = new BufferedReader(new FileReader(filePath));
String line = "";
int c = 0;
while ((c = br.read()) != -1) {
if((char)c == '1') {
br.mark(1000);
}
System.out.print((char)c);
}
br.reset();
c = br.read();
System.out.println((char)c);
マークを付けた後に1000文字以上読んでいますか? – ControlAltDel
@ControlAltDelいいえ –