0

次のようなコードがinput = new BufferedReader(new FileReader(args[0])); あり、入力ファイルに行のペアが含まれている場合、各行の最初の行のみがインポートされるようにするにはどうすればよいですか? つまり、すべての奇数行のみ?ありがとう

4

3 に答える 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 に答える