【发布时间】:2013-09-25 09:59:27
【问题描述】:
如何使用 JAVA 中的行号从文本文件中提取准确的文本行?
例如,我在 example.txt 文件中有 1000 行,我想从中提取行号 100 - 150 到另一个 report.txt 文件。
【问题讨论】:
-
你的尝试是什么?
标签: java line-numbers
如何使用 JAVA 中的行号从文本文件中提取准确的文本行?
例如,我在 example.txt 文件中有 1000 行,我想从中提取行号 100 - 150 到另一个 report.txt 文件。
【问题讨论】:
标签: java line-numbers
试试这个,
while ((input = bufferedReader.readLine()) != null)
{
count ++; // use a counter variable
if (count >= fromLineNumber && count <= endLineNumber)
{
// process
if(counter == endLineNumber) // break the loop while you reach the endLineNumber
{
break;
}
}
}
【讨论】:
您可以通过使用 bufferedreader.readline() 迭代来获得一个简单的解决方案,忽略第一个不需要的,然后将需要的写入新文件。
【讨论】:
尝试关注。
File file = new File("pathto your file");
int readStart = 100;
int readEnd = 150;
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int currentLineNumber = 0;
while ((((line = br.readLine()) != null)&& (currentLineNumber <= readStart))){
currentLineNumber = currentLineNumber + 1;
}
while (((line = br.readLine()) != null)
&& (currentLineNumber >= readStart && currentLineNumber <= readEnd)) {
// process the line.
currentLineNumber = currentLineNumber + 1;
}
br.close();
希望对你有帮助
【讨论】: