2014-04-16 24 views
0

我有,其內容如下文件中讀取文件:
如何當第一空空間發生

測試這個程序
這是第二線
「這是空行」(空行)

這是一個需要讀出並存儲
這是需要讀取第二線路和存儲

所以第一線一旦找到空白行,我需要在空白行被檢測到後開始存儲數據。

我正在使用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; 
       } 
     }  
+0

後你已經嘗試了代碼上來所以我們可以從那裏幫助你。 – blazy

+0

我在帖子中添加了我的代碼 – user3384231

回答

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; 
+0

是的,這是我一直在尋找的,但是一旦這個問題得到解決,我還有其他兩個問題。問題01:如何在每行讀取每行並將其存儲在Modifieddata中時添加不依賴於操作系統的新行字符?問題02:如何讀取Modifieddata的第一行? – user3384231

+0

在此先感謝 – user3384231

+0

對於你的第一個問題,你可以使用System.getProperty(「line.separator」),因爲它是獨立於操作系統的。 至於你的第二個問題,你可以從開始提取子字符串到遇到的第一個newLine字符:'System.out.println(words.substring(0,words.indexOf(System.getProperty(「line.separator」)) ));' 我會編輯我的答案來達到這個效果。 – blazy

相關問題