0

既に作成されたテキスト ファイルに追加する方法があるかどうか疑問に思っていました。既に作成されたファイルでこれを行うと、次のようになります。

public Formatter f = new Formatter("filename.txt");

現在の filename.txt を空白で書き換えます。ありがとう、クイン

4

3 に答える 3

2

はい、OutputStream引数の代わりに引数を使用してコンストラクターを使用してFileください。このようにして、出力ストリームを追加モードで開き、その上でフォーマットを行うことができます。リンク

于 2011-07-25T06:29:29.360 に答える
2

を引数としてFormatter取るコンストラクターを使用してみてください。Appendable

インターフェイスを実装するクラスがいくつかありAppendableます。あなたの場合、最も便利なのはFileWriterです。

このFileWriteコンストラクターを使用すると、ファイル(名前は文字列として指定されています)を追加モードで開くことができます。

于 2011-07-25T06:47:19.907 に答える
1

FileOutputStreamブール値を true として追加して使用します。new FileOutputStream("C:/concat.txt", true));

public class FileCOncatenation {

        static public void main(String arg[]) throws java.io.IOException {
                PrintWriter pw = new PrintWriter(new FileOutputStream("C:/concat.txt", true));

                File file2 = new File("C:/Text/file2.rxt");
                                       System.out.println("Processing " + file2.getPath() + "... ");
                        BufferedReader br = new BufferedReader(new FileReader(file2
                                        .getPath()));
                        String line = br.readLine();
                        while (line != null) {
                                pw.println(line);
                                line = br.readLine();
                        }
                        br.close();
//                }
                pw.close();
                System.out.println("All files have been concatenated into concat.txt");
        }
}
于 2011-07-25T06:37:52.067 に答える