阅读某些行只输入?(Reading certain lines only from input?)

2019-07-29 02:29发布

如果我有一些代码,如input = new BufferedReader(new FileReader(args[0])); 和输入的文件包含对线,我怎样才能使它所以只有从每行的第一行是进口的? 因此,换句话说,每个奇数编号的唯一行? 谢谢

Answer 1:

你可能想考虑使用java.io.LineNumberReader做出的奇数行(过滤lineNo % 2 == 1 )简单。 或在另一种方法,如果你使用的JDK7,您可以使用java.nio.files.Files.readAllLines()方法,并再次呼吁反复筛选奇怪的。



Answer 2:

String line = input.readLine();
while (line != null) {
   // do something with the line

   // Skip every other line
   input.readLine();
   // Get next line
   line = input.readLine();
}


Answer 3:

这样的事情会在文件中读取,让您在字符串缓冲区中的每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");
    }
}


文章来源: Reading certain lines only from input?
标签: java input