2016-06-14 8 views
2
   String str = ""; 
      try { 

       BufferedReader br = new BufferedReader(new FileReader(file.getAbsolutePath())); 
       while (br.readLine() != null) { 
        str += br.readLine(); 
       } 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      String replace = str.replace("HTTP Request: ", "") 
        .replace("Resource URL: ","") 
        .replace("Attribute\t\tDescription", "| Attribute | Type | Description |<P>|----|----|<P>") 
        .replace("Data Type | Max Length | Requirement |", "") 
        .replace("N/A", "Object") 
        .replace("String", "| String") 
        .replace("255 |", "") 
        .replace("Required", "**Required**") 
        .replace("Optional", "**Optional**") 
        .replace("Request Example <P>", "") 
        .replace("Response Example <P>", "Nothing"); 

      PrintWriter pw = null; 

BufferedReaderは最初の3行を無視し、残りの部分を読み込み/変換します。問題の内容は不明です。私は他のStackOverflowソリューションを試しましたが、どれも動作していないようです!BufferedReaderがテキストファイル全体を読み取っていない

+0

'str'または' replace'の内容を確認しましたか? –

+0

はい、私はsysoutされたstrと最初の3行なしで印刷します。 –

答えて

4

問題はここにある:

while (br.readLine() != null) 

br.readLine(かどうかをチェック時間)がnullでないあなたはすでにあなたが次のことを試すことができline.Toは、この問題を解決読んだことがあります

String line = br.readLine(); 
while (line != null){ 
    str +=line; 
    line = br.readLine(); 
} 
+0

このソリューションは機能しました! –

+0

@Suhail Prasathong私は助けてうれしいですが、質問を閉じるための解決策を受け入れることを忘れないでください、それは私のものでなければなりません。 – theVoid

0

すでに問題は解決策が与えられていると言われています。 cinditional文が反復的な機能である場合には

、私はいつもあなたは同様にそれを扱うことになっている間、あなたが唯一のbr.readLine()の戻り値をチェック

do{ 
    //task 
    //Iterate and store result in var, like in your case 
    var = br.readLine(); 
}while(var != null/*check on var rather than executing iteration*/); 
2

を使用することを好む、ここでは一般的なコードは次のとおりです。

StringBuider buffer = new StringBuilder(); 
try (BufferedReader br = new BufferedReader(new FileReader(file.getAbsolutePath()))) { 
    String line; 
    while((line = br.readLine()) != null) { 
     buffer.append(line); 
    } 
} 
関連する問題