【问题标题】:How to extract exact lines of text from a text file using line numbers in java? [closed]如何使用java中的行号从文本文件中提取精确的文本行? [关闭]
【发布时间】:2013-09-25 09:59:27
【问题描述】:

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

【问题讨论】:

  • 你的尝试是什么?

标签: java line-numbers


【解决方案1】:

试试这个,

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      尝试关注。

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

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2013-01-10
        • 2019-02-13
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-06
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多