2016-03-24 18 views
0

私はbw.newlineと "n/n"を使用しましたが、新しい入力がある場合は何も線を分けるように見えません。javaの既存のテキストファイルに新しい行を追加するには?

try 
{  
    FileWriter filewriter = new FileWriter("transactions",true); 
    BufferedWriter bw = new BufferedWriter(filewriter); 
    bw.newLine(); 
    bw.write("Withdrawn"+ " "+withdraw+ "\r\n"+ "Balance" + " "+initialamount.get(Wd)+"\r\n"+ 
      " "+ date); 

    bw.close(); 

} 
catch (IOException e) 
{ 

} 

答えて

0

私はのPrintStreamを使用します。

try(PrintStream printStream = new PrintStream("transactions")) 
{  
    printStream.println(); 
    printStream.println("Withdrawn " + withdraw); 
    printStream.println("Balance " + initialamount.get(Wd)); 
    printStream.println(date); 
} 
catch (IOException e) 
{ 
    //You should do something here 
} 
0

あなたが構造の同じタイプをフォローしたいとFileWriterBufferedWriterを使用している場合、あなたは、次のようなものをお勧めします:

try 
{ 
    FileWriter filewriter = new FileWriter("src/resources/test.txt",true); 
    BufferedWriter bw = new BufferedWriter(filewriter); 
    bw.write("Withdrawn: " + withdraw +"\n"); 
    bw.write("Balance: " +initialamount.get(Wd) + date); 
    bw.newLine(); 
    bw.close(); 
} 
catch (IOException ignored) 
{ 

} 
0

PrintWriterクラスで試しましたか?

FileWriter filewriter = new FileWriter("src/resources/test.txt",true); 
PrintWriter pw = new PrintWriter(filewriter); 
pw.println(); 
pw.println("Withdrawn " + withdraw); 
pw.println("Balance " + initialamount.get(Wd)); 
pw.println(date); 

それはあまりにも

を例外を処理する必要があります
関連する問題