您的位置:首页 > 编程语言 > Java开发

java中将list、map对象写入文件

2016-01-11 10:49 459 查看
链接地址:http://blog.sina.com.cn/s/blog_4a4f9fb50101p6jv.html









推荐:凤爪女瓜子男怪象该谁反思伦敦房价为什么持续暴涨
×

wvqusrtg个人中心发博文消息

doudouhe的博客

http://blog.sina.com.cn/dechuan608hewei [订阅][手机订阅]

首页博文目录图片关于我

个人资料



doudouhe



微博


加好友发纸条

写留言加关注








博客等级:




博客积分:842



博客访问:222,144

关注人气:34

获赠金笔:14

赠出金笔:0

荣誉徽章:









相关博文

韩国夜店里的惹火美女

Hi-Korea

冬天怎样吃萝卜才能赛人参

中国气象局

java中int和byte数组互转

zlingh

关于Android中不熟悉的那些(Message、bindService、Handler

奔腾似海

Java获取随机数的3种方法

于士博

javaSerializable和Externalizable序列化反序列化详解

阿诺

通过java往oracle中blob字段写入数据

写写划划

Java指定编码读写文件

小白

变形金刚4:已经和一定会打破的纪录

傲骨枫擎

JAVA中堆和栈的区别

小手絮儿

JSON字符串与java对象的转换

阿诺

JAVA中int、String的类型转换

神秘小猪

更多>>








推荐博文

2015科技创新盘点(组图)

欢乐圣诞节,家庭圣诞大PART

2015中国互联网哈哈榜之2:

是谁拉大了中国制造的贫富差距?

传奇的谢幕,谈岩田聪和他的任天

家常主食轻松做之——培根香葱花

盘点2015最惊艳流行的婚礼蛋

第二次“下海潮” 互

非洲荒漠“精灵怪圈”引发诸多猜

大白鲨海滩搁浅 路人





青蛙冒险坐鳄鱼鼻子





广西北海银滩美景





萨尔瓦多城铁笼监狱





狮子金沙禁猎区旅馆





潜水员勇喂巨型双髻鲨





俄罗斯山中隐士生活

查看更多>>

谁看过这篇博文


wvqusrtg0分钟前


李建伟1月8日


小吴同学…1月7日


Tzoner_从…1月6日


zhengkai2151月4日


Dude-Li1月3日


道一1月3日


万洋胖子12月30日


小爱希希12月29日


苏小木12月29日


suxi12月23日


小许12月19日

正文字体大小:大

java中将list、map对象写入文件

(2014-03-17 17:39:36)


转载▼

标签:

it

分类: JAVA
java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。

public void writeObject() {

try {

HashMap<</span>String,String> map = new HashMap<</span>String,String>();

map.put("name", "foolfish");

FileOutputStream outStream = new FileOutputStream("E:/1.txt");

ObjectOutputStream objectOutputStream = new ObjectOutputStream(outStream);

objectOutputStream.writeObject(map);

outStream.close();

System.out.println("successful");

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

这里我们将一个map对象插入一个txt文件当中。java的IO包当中提供了Object的文件流。代码很简单,我们下面来看一看从该文件当中读取这个对象吧
public void readObject(){

FileInputStream freader;

try {

freader = new FileInputStream("E:/1.txt");

ObjectInputStream objectInputStream = new ObjectInputStream(freader);

HashMap<</span>String,String> map = new HashMap<</span>String,String>();

map = (HashMap<</span>String, String>) objectInputStream.readObject();

System.out.println("The name is " + map.get("name"));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

代码也很简单,我们使用ObjectInputStream 的readobject的就可以读取文件中的对象,再按照封装对

象时候的类型进行强制转换一下。输出结果是aa foolfish。

上面提供的是对单个对象的存入和读取。对多个不同的对象该方法也适用。还是用代码来说明下吧。我们同时插入两个不同的对象,一个map,一个list。

public class ObjectToFile {

public void writeObject() {

try {

HashMap<</span>String,String> map = new HashMap<</span>String,String>();

map.put("name", "foolfish");

List<</span>String> list = new ArrayList<</span>String>();

list.add("hello");

list.add("everyone");

FileOutputStream outStream = new FileOutputStream("E:/1.txt");

ObjectOutputStream objectOutputStream = new ObjectOutputStream(outStream);

objectOutputStream.writeObject(map);

objectOutputStream.writeObject(list);

outStream.close();

System.out.println("successful");

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public void readObject(){

FileInputStream freader;

try {

freader = new FileInputStream("E:/1.txt");

ObjectInputStream objectInputStream = new ObjectInputStream(freader);

HashMap<</span>String,String> map = new HashMap<</span>String,String>();

map = (HashMap<</span>String, String>) objectInputStream.readObject();

ArrayList<</span>String> list = new ArrayList<</span>String>();

list = (ArrayList<</span>String>) objectInputStream.readObject();

System.out.println("The name is " + map.get("name"));

System.out.println("aa " + list.get(1));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String args[]){

ObjectToFile of = new ObjectToFile();

of.writeObject();

of.readObject();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: