既に作成されたテキスト ファイルに追加する方法があるかどうか疑問に思っていました。既に作成されたファイルでこれを行うと、次のようになります。
public Formatter f = new Formatter("filename.txt");
現在の filename.txt を空白で書き換えます。ありがとう、クイン
はい、OutputStream
引数の代わりに引数を使用してコンストラクターを使用してFile
ください。このようにして、出力ストリームを追加モードで開き、その上でフォーマットを行うことができます。リンク
を引数としてFormatter
取るコンストラクターを使用してみてください。Appendable
インターフェイスを実装するクラスがいくつかありAppendable
ます。あなたの場合、最も便利なのはFileWriter
です。
このFileWriteコンストラクターを使用すると、ファイル(名前は文字列として指定されています)を追加モードで開くことができます。
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");
}
}