Java的文件存入与读取

来源:百度知道 编辑:UC知道 时间:2024/06/12 07:20:44
http://hi.baidu.com/creep_w/blog/item/399be2200342b9f9d6cae247.html#send
主要问题是,这个程序貌似并没有实现将每次输入的数据存到phonebook.txt文件里的这个功能,并且每次输入的数据都会保存下来。比如说我第一次输入的“bill”,在我退出程序,并且第二次运行的时候我仍然可以找到“bill”的记录。
另外一个小问题就是还有就是关键字的输入自动调整大小写,比如说输入的是"Jones","jones","JONES","JOnes",都会被当做“Jones”存入。

名字规范化:
public static void add(String name) {
Phone phone = new Phone();
phone.name = new StringBuffer(name.toLowerCase()).setCharAt(0,Character.toUpperCase(name.charAt(0))).toString();
phone.number = getString("Enter number: ");
phone.notes = getString("Enter notes: ");
book.addPhone(phone);
}
保留原数据:
public void store() throws IOException {
File f = new File(filename);
BufferedWriter bw = new BufferedWriter(new FileWriter(filename));
for (Phone phone : phones) {
if (phone == null) {
continue;
}
String str = phone.name + "::" + phone.number + "::" + phone.notes;
bw.append(str + "\r\n");
}
bw.close();
}