2013-11-25 21 views
5

テキストファイルに値を追加しようとしています。その仕事の井戸と出力は日食に良いです。 しかし、私は、ファイル内の値を見ると、私はストレートパターンを得る:2526272829.Javaのテキストファイルを読み書きする

import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class FileDemo { 
    public static void main(String[] args) throws IOException { 
     BufferedReader bfr; 
     String line;  
     bfr=new BufferedReader(new InputStreamReader(System.in)); 
     String fileName=bfr.readLine(); 
     File file=new File(fileName);  
     if(!file.exists()){ 
      file.createNewFile(); 
     }  
     try{ 
      bfr=new BufferedReader(new FileReader(file)); 

      while((line=bfr.readLine())!=null){ 
       System.out.println(line); 
      } 
      FileWriter fw=new FileWriter(file,true);    
      for(int i=25;i<30;i++){     
       fw.append(String.valueOf(i)); 
      } 

      while((line=bfr.readLine())!=null){ 
       System.out.println(line); 
      } 
      bfr.close(); 
      fw.close(); 

     }catch(FileNotFoundException fex){ 
      fex.printStackTrace(); 
     } 

    } 
} 

を、私はまた、BufferedReaderのストレージはので、いくつかのリンクを与えてくださいどのように動作するかを知りたいです。

+0

[すべての必要](http://goo.gl/lIsLZZ) –

+0

あなたは、出力のどのような種類を期待していましたか? – kviiri

+0

希望する出力は何ですか? –

答えて

0

は各反復にしてFileWriterに新しい行を追加しますが、それは右、文字列を連結していないでください。

FileWriter fw=new FileWriter(file,true);    
for(int i=25;i<30;i++){  
    fw.append(String.valueOf(i)); 
    fw.append("\n"); 
} 
1

これを試してください。手動で新しい行を追加します。..

fw.append(String.valueOf(i)+"\n"); 
+0

fw.append(String.valueOf(i)); fw.append( "\ n"); – SergeyB

1

あなたはループのために、あなたの中に改行文字を追加する必要があります。

 FileWriter fw=new FileWriter(file,true);    
     for(int i=25;i<30;i++){     
      fw.append(String.valueOf(i)+"\n"); //Here I've made the small correction 
     } 

これは、新しい行にあなたが追加するたびに書き込みます。私はこれがあなたが望む出力であると仮定しています。あなたはより多くの情報については、こちらを見ることができBufferedReaderの情報については

http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html

+0

fw.append(String.valueOf(i)); fw.append( "\ n"); – SergeyB

関連する問題