我想知道是否有办法添加到已经创建的文本文件中。因为当我对已创建的文件执行此操作时:
public Formatter f = new Formatter("filename.txt");
它用一个空白重写当前的 filename.txt。谢谢,奎因
尝试使用以 a 作为参数的构造Formatter
函数Appendable
。
有几个实现Appendable
接口的类。在您的情况下,最方便的应该是FileWriter
.
此FileWrite 构造函数将允许您以附加模式打开文件(其名称指定为字符串)。
是的,使用带有OutputStream
参数而不是File
参数的构造函数。这样您就可以在附加模式下打开一个 OutputStream 并对其进行格式化。关联
使用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");
}
}