ObjectInputStream和ObjectOutputStream的用法(Map数据读取和写入)

ObjectOutputStream的简单用法

/**
	 * 写入Object数据
	 * 
	 * @param fileName
	 *            需要写入的文件
	 * @param obj
	 *            需要写入的Object型的数据
	 * 
	 */
	public static void ObjectOutputStreamMethod(String fileName, Object obj) {
		ObjectOutputStream output = null;
		try {
			output = new ObjectOutputStream(new FileOutputStream(new File(fileName)));
			output.writeObject(obj);
			output.flush();
			output.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

利用ObjectInputStream来读取Map形式的Object数据

<pre name="code" class="java">/**
	 * 读取Map形式的Object数据
	 * 
	 * @param fileName
	 *            需要读取的文件
	 */
	public static void ObjectInputStreamMethod(String fileName) {
		ObjectInputStream input = null;
		Object obj = null;
		try {
			input = new ObjectInputStream(new FileInputStream(new File(fileName)));
			obj = input.readObject();
			if (obj == null) {
				System.err.println("Object can't been reload by ObjectInputStreamMethod");
				input.close();
				return;
			}
			if (obj != null && obj instanceof Map) {
				Map<?, ?> readMap = (Map<?, ?>) obj;
				System.out.println("Object Description:");
				for (Map.Entry<?, ?> one : readMap.entrySet()) {
					System.out.printf("%s \t %s %n", one.getKey(), one.getValue());
				}
				input.close();
			}

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值