⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testbanking.java

📁 看图说话
💻 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 + -