1

このようなメソッドを呼び出せるようにしたい

public void Printer(String ToPrint)throws IOExcpetion{
BufferedWriterName.write(ToPrint);
}

それは、すでに作成されたファイルにテキスト行を追加するだけです。ただし、このコードは同じメソッド内にある必要があります

FileWriter Write=new FileWriter("c:\\filename.txt");
BufferedWriter BufferedWriterName =new BufferedWriter(Write);

上記のコードが存在すると、メソッドが呼び出されるたびに新しいファイルが作成されるのではないかと心配しています。呼び出されたときに新しい行のみを .txt ファイルに出力する方法はありますか? 私はこの分野では本当に初心者です。私はこれまで Java からテキスト ファイルを作成したことがないので、まったく別の方法で問題ありません。

4

2 に答える 2

0

I've never created text files from java before, so a completely different approach would be fine.- わかりました。Guavaを使用してこれを簡素化できます。

import java.io.File;
import java.io.IOException;

import com.google.common.base.Charsets;
import com.google.common.io.Files;

public class FileAppendTest {

  /**
   * @param args
   * @throws IOException 
   */
  public static void main(String[] args) throws IOException {
    File file = new File("c:\\filename.txt");
    Files.append("\nline of text to be appended", file, Charsets.UTF_8);
  }
}
于 2013-09-15T11:46:30.353 に答える