phonebook的java文件_PhoneBook

[java]代码库import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.HashMap;

import java.util.Map;

public class IOU {

public static Map phoneDatas = new HashMap();

public static final String DATA_FILE = "data.bat";

static {

load();

}

public static boolean save(String name,String phoneNum){

phoneDatas.put(name, new PhoneBook(name,phoneNum));

try {

FileOutputStream out = new FileOutputStream(DATA_FILE);

out.write((name+" "+phoneNum).getBytes());

out.flush();

out.close();

return true;

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return false;

}

public static boolean update(String name, String phoneNum){

if(IOU.phoneDatas.containsKey(name)){

IOU.phoneDatas.get(name).setPhoneNum(phoneNum);

}

return false;

}

public static boolean load() {

try {

FileInputStream in = new FileInputStream(DATA_FILE);

byte[] bs = new byte[1024];

int len = 0;

StringBuilder dataStr = new StringBuilder();

while ((len = in.read(bs)) != -1) {

dataStr.append(new String(bs, 0, len));

}

String[] dataStrs = dataStr.toString().trim().split("\\s+");

if (dataStrs.length > 1) {

for (int i = 0; i < dataStrs.length; i += 2) {

phoneDatas.put(dataStrs[i],new PhoneBook(dataStrs[i],dataStrs[i+1]));

}

}

return true;

} catch (FileNotFoundException e) {

try {

new File(DATA_FILE).createNewFile();

} catch (IOException e1) {

e1.printStackTrace();

}

} catch (IOException e) {

e.printStackTrace();

}

return false;

}

}

[源代码打包下载]

7ab7b94785bbdb79d4aaa6009386543f.gifPhoneBook.rar(50积分)[0 次下载]

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值