0

我想知道是否有办法添加到已经创建的文本文件中。因为当我对已创建的文件执行此操作时:

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

它用一个空白重写当前的 filename.txt。谢谢,奎因

4

3 回答 3

2

尝试使用以 a 作为参数的构造Formatter函数Appendable

有几个实现Appendable接口的类。在您的情况下,最方便的应该是FileWriter.

FileWrite 构造函数将允许您以附加模式打开文件(其名称指定为字符串)。

于 2011-07-25T06:47:19.907 回答
2

是的,使用带有OutputStream参数而不是File参数的构造函数。这样您就可以在附加模式下打开一个 OutputStream 并对其进行格式化。关联

于 2011-07-25T06:29:29.360 回答
1

使用FileOutputStream附加布尔值作为真,例如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 回答