如何使用java中的行号从文本文件中提取精确的文本行?

时间:2013-09-25 09:59:27

标签: java line-numbers

如何使用JAVA中的行号从文本文件中提取精确的文本行? 例如,我在example.txt文件中有1000行,我想从中提取行号100 - 150到另一个report.txt文件。

3 个答案:

答案 0 :(得分:0)

您可以通过使用bufferedreader.readline()忽略第一个不需要的,然后将所需的文件写入新文件来获得一个简单的解决方案。

答案 1 :(得分:0)

试试以下内容。

 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();

希望有所帮助

答案 2 :(得分:0)

试试这个,

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;
        }
    }
}