【发布时间】:2016-06-10 18:47:14
【问题描述】:
我想要做的是在我的文本文件中将记录写入新行。每次有人在我的程序上单击注册时,我都想调用一个打开文件并添加记录的方法。这就是我现在拥有的:
打开文件:
try {
l = new Formatter("chineses.txt");
System.out.println("Did create");
} catch (Exception e){
System.out.println("Did not create");
}
添加记录:
public void addRecord(){
l.format("%s", nameField.getText());
}
每次我在名称字段中输入名称并在我的 GUI 中单击注册时,它总是会替换文本文件第一行中的任何内容。 我怎样才能让它写入第二行,同时保留第一行的内容?
【问题讨论】:
-
您是否考虑过改变您处理问题空间的方式?这将是对 Java 内置 API 的出色使用,称为 Properties。 Properties Java API, Java Properties Examples 这些将大大简化您的文字!您可以通过多种方式使用它们!甚至创建一个类来为您从类转换为属性!
-
为什么不使用带有附加功能的 PrintWriter。
标签: java file user-interface io