java中将list、map对象写入文件
2014-04-08 10:56
381 查看
java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。
public void writeObject() {
try {
HashMap<String,String> map = new HashMap<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<String,String> map = new HashMap<String,String>();
map = (HashMap<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<String,String> map = new HashMap<String,String>();
map.put("name", "foolfish");
List<String> list = new ArrayList<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<String,String> map = new HashMap<String,String>();
map = (HashMap<String, String>) objectInputStream.readObject();
ArrayList<String> list = new ArrayList<String>();
list = (ArrayList<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();
}
}
public void writeObject() {
try {
HashMap<String,String> map = new HashMap<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<String,String> map = new HashMap<String,String>();
map = (HashMap<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<String,String> map = new HashMap<String,String>();
map.put("name", "foolfish");
List<String> list = new ArrayList<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<String,String> map = new HashMap<String,String>();
map = (HashMap<String, String>) objectInputStream.readObject();
ArrayList<String> list = new ArrayList<String>();
list = (ArrayList<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();
}
}
相关文章推荐
- java中将list、map对象写入文件
- java中将list、map对象写入文件
- 在Java中将数据库查询结果保存为List<Map>类型的JavaScript数组文件
- java中将对象写入文件
- [java.io]关于List对象的引用是自定义类型写入文件
- Java 对象直接写入文件 --序列化和反序列化
- java8 lambda小试牛刀,利用Stream把list转map,并将两个list的数据对象合并起来
- json:java对象与json字符串互转、java的list和map各自与json字符串的互转
- java将String和List等写入到到文件中
- JAVA中将对象转为Map类型
- java把实体对象转化成list和map
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- Spring框架xml配置文件 复杂类型属性注入——数组 list map properties DI dependency injection 依赖注入——属性值的注入依赖于建立的对象(堆空间)
- java中遍历对象流写入的文件
- java json总结 读取json文件或者把对象写入到json文件里面
- java在reids中存取String、List、Map、对象(jar免积分下载)
- java中将对象写到临时文件,并让临时文件在何时的时候自动删除
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java容器类持有对象:Collection Map List Set Queue
- 连续向文件中写入java对象后,读取报错