java中将list、map对象写入文件
2016-05-04 15:46
609 查看
java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。
这里我们将一个map对象插入一个txt文件当中。java的IO包当中提供了Object的文件流。代码很简单,我们下面来看一看从该文件当中读取这个对象吧
代码也很简单,我们使用ObjectInputStream的readobject的就可以读取文件中的对象,再按照封装对
象时候的类型进行强制转换一下。输出结果是aa foolfish。
上面提供的是对单个对象的存入和读取。对多个不同的对象该方法也适用。还是用代码来说明下吧。我们同时插入两个不同的对象,一个map,一个list。
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(); } }
相关文章推荐
- javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
- java基础-面向对象の多态
- java常用日期处理函数
- JavaMail系列(三) 使用SMTP协议发送电子邮件
- java调用dll文件处理过程
- Java笔记
- javaweb学习总结(二十五)——jsp简单标签开发(一)
- spring+hibernate+jta分布式事务Demo
- javaweb学习总结(二十四)——jsp传统标签开发
- 初学java编程简单双色球产生器,附代码截图
- JavaMail系列(二) JavaMail API简介和配置开发环境
- Android Studio的使用 及 JDK环境配置(Window10 64位)
- JavaMail系列(一) 理解邮件传输协议SMTP、POP3、IMAP、MIME
- 使用Spring的Property文件存储测试数据 - 初始化
- java 集合 list 接口 集合的迭代 超级for循环 扩容 链表 map Hash
- Java JDBC中的Statement和PreparedStatement
- 详解直接插入排序算法与相关的Java版代码实现
- Java线程
- java工程师成神之路-基础篇
- spring加载bean实例化顺序