如何在第一个空白空间出现时读取文件

时间:2014-04-16 15:58:35

标签: 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;
                }
        }       

1 个答案:

答案 0 :(得分:2)

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

 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;