次のようなコードがinput = new BufferedReader(new FileReader(args[0]));
あり、入力ファイルに行のペアが含まれている場合、各行の最初の行のみがインポートされるようにするにはどうすればよいですか? つまり、すべての奇数行のみ?ありがとう
質問する
389 次
3 に答える
1
java.io.LineNumberReader
の使用を検討して、奇数行 ( lineNo % 2 == 1
) のフィルタリングをより簡単にすることを検討してください。または、別の方法として、JDK7 を使用している場合は、java.nio.files.Files.readAllLines()
メソッドを使用して、反復時に奇妙なものを再度フィルター処理することができます。
于 2012-04-21T14:49:01.763 に答える
0
このようなものは、ファイルを読み取り、文字列バッファーの 2 行ごとに表示されます。
BufferedReader br = new BufferedReader(new FileReader(args[0]));
String line;
StringBuffer endResult = new StringBuffer(1000);
int lineNumber=1;
while ((line=br.readLine()) != null) {
//every odd line will be added, 1, 3, 5 etc
if (lineNumber++%2==1) {
endResult.append(line+"\n");
}
}
于 2012-04-21T15:05:48.790 に答える
0
String line = input.readLine();
while (line != null) {
// do something with the line
// Skip every other line
input.readLine();
// Get next line
line = input.readLine();
}
于 2012-04-21T14:50:54.833 に答える