📄 testbanking.java
字号:
package bank.v12;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class TestBanking {
public static void main(String[] args) {
TestBanking test = new TestBanking();
// Bank bank = new Bank("中国银行");
// bank.setBankid("007");
// bank.setComment("用于测试");
// test.saveBank(bank);
Bank bank = test.getBank("007");
System.out.println(bank.getBankname());
}
/**
* 通过银行id取得相应的银行信息
*
* @param id
* 银行id
* @return 返回银行信息,如果没有找到就返回null
*/
public Bank getBank(String id) {
Properties p = new Properties();// 配置文件实例,用于与配置文件交付
Bank bank = null;// 初始化银行
FileInputStream in = null;// 文件输入流,用于从文件读取
String filePath = System.getProperty("java.class.path")// 得到当前程序运行的根目录
+ "/Bank.properties";// 得到文件路径
File f = new File(filePath);
// 如果没有该文件将创建一个
if (!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
System.out.println("创建文件(" + filePath + ")失败");
}
}
try {
// 建立输入流
in = new FileInputStream(filePath);
// 加载配置
p.load(in);
// 读取相应银行信息
String bankname = p.getProperty("bank." + id + ".name");
String comment = p.getProperty("bank." + id + ".comment");
// 如果找到就初始化
if (null != bankname) {
bank = new Bank(bankname);
bank.setComment(comment);
bank.setBankid(id);
}
// 关闭输入流(关闭通道)
in.close();
} catch (IOException e) {
System.out.println("初始化银行信息时出错!");
}
// 返回银行信息
return bank;
}
public void saveBank(Bank bank) {
Properties p = new Properties();// 配置文件实例,用于与配置文件交付
FileInputStream in = null;// 文件输入流,用于从文件读取
FileOutputStream out = null;//
String filePath = System.getProperty("java.class.path")// 得到当前程序运行的根目录
+ "/Bank.properties";// 得到文件路径
File f = new File(filePath);
// 如果没有该文件将创建一个
if (!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
System.out.println("创建文件(" + filePath + ")失败");
}
}
try {
// 建立输入流
in = new FileInputStream(filePath);
// 加载配置
p.load(in);
// 关闭输入流(关闭通道)
in.close();
// 建立输出流
out = new FileOutputStream(filePath);
p.setProperty("bank." + bank.getBankid() + ".id", bank.getBankid());
p.setProperty("bank." + bank.getBankid() + ".name", bank
.getBankname());
p.setProperty("bank." + bank.getBankid() + ".comment", bank
.getComment());
p.store(out, null);
// 关闭输出流(关闭通道)
out.close();
} catch (IOException e) {
System.out.println("保存银行信息时出错!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -