如果我有一些代码,如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?