java - 当第一个空白出现时如何读取文件

标签 java readfile

我有一个文件,其内容如下:

测试该程序
这是第二行
“这是空白行”(空行)

这是需要读取和存储的第一行
这是需要读取和存储的第二行

因此,一旦找到空行,我就需要在检测到空行后开始存储数据。

我正在使用 bufferreader 和 while 循环来逐行读取。

如有任何帮助,我们将不胜感激。

谢谢

            FileReader inputFile = new FileReader(httpPost);
        BufferedReader bufferReader = new BufferedReader(inputFile);

        while ((line = bufferReader.readLine()) != null) 
        {
                if(line.trim().equals(""))
                {
                    //Read file after blank line is detected
                    modifieddata = modifieddata + "\n" + line;
                }
        }       

最佳答案

我不确定我完全理解你想要实现的目标,但你可能正在尝试这样做:

 while ((line = bufferReader.readLine()) != null) 
 {  
      bufferdata+=  System.getProperty("line.separator") + line; 
      if(startSaving)
      {
           modifieddata += System.getProperty("line.separator") + line;
      }
      else  
      {
          originaldata += System.getProperty("line.separator") + line;
      }

      if(line.isEmpty())
      {
           startSaving = true; 
      }
  }

  if(modifieddata.isEmpty())
  {
      modifieddata = originaldata.trim();
  }
  else
  {
      modifieddata = modifieddata.trim();
  }

  String[] array = new String[]{modifieddata, originaldata};

  //Close the buffer reader
  bufferReader.close();

  // return array;

关于java - 当第一个空白出现时如何读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114480/

相关文章:

java - Generic Map<String, Object> 使用 Moxy 进行 JSON 编码和解码

PHP readfile 返回零长度文件

c - 获取程序背后的代码

javascript - 使用javascript读取config.xml文件

计算文件中的行数 - C

c++ - 使用 std::strings 而不是 char 数组的 WinAPI 文件输入/输出?

java - 工作线程上的 CyclicBarrier

java - 如何让 Android 应用程序在没有互联网的情况下在本地服务器上等待来自 Python 的消息?

java - 使用 Spring Data 将数据传递到 MongoDB 的方法

java - 如何在 JSTL 中格式化输出