java对象数组的文件存取
来源:互联网 发布:海鹰数据 wish 编辑:程序博客网 时间:2024/06/06 09:01
万物接对象所以数组也是一个对象,可以直接写入;
packagecom.java.test;
importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.util.ArrayList;
importjava.util.List;
/**
* 测试向本地文件存储及读取对象数组
*@authorAdministrator
* 2015年11月4日16:00:22
*
*/
publicclassTestListObject {
/**
* 建立一个学生对象的数组
*@paramstu
*@return
*/
publicstaticList<Student> listStudents(Studentstu){
List<Student>lists= new ArrayList<Student>();
for( int i = 0;i<10;i++) {
lists.add(stu);
}
return lists;
}
/**
* 将student对象数组写入到文件中,数组也是一个对象,所以可以直接使用对象流存到文件中
*@paramstus
*/
publicstaticvoidwriteIntoFile(List<Student>stus){
ObjectOutputStreamoos;
try{
oos= new ObjectOutputStream( new BufferedOutputStream(newFileOutputStream("F://file.txt")));
oos.writeObject(stus);
oos.flush();
oos.close();
}catch(IOExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}finally{
System.out.println("文件写入完成!");
}
}
/**
* 从文件中读取对象数组,并强制转换对象
*/
@SuppressWarnings("unchecked")
publicstaticList<Student> testReader(){
List<Student>lists= null;
try{
ObjectInputStreamois= new ObjectInputStream( new BufferedInputStream(newFileInputStream("F://file.txt")));
lists=(ArrayList<Student>)ois.readObject();
ois.close();
}catch(IOExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundExceptione) {
//TODOAuto-generated catch block
e.printStackTrace();
}finally{
System.out.println("读取成功!");
}
returnlists;
}
publicstaticvoidmain(String[]args) {
Studentstudent= new Student();
student.setId(99);
student.setName("maliao");
student.setScore(899);
//List<Student>stus = listStudents(student);
//writeIntoFile(stus);
System.out.println(testReader());
}
}
0 0
- java对象数组的文件存取
- java:文件的存取
- 一组自定义对象的文件存取方法
- iOS简单对象的文件存取
- Java map 存取对象
- Java中存取Rtf文件的程序
- Java中存取Rtf文件的程序
- Redis自定义类(支持字符串,数组,对象的存取)
- Java存取文件 - Oracle
- Android的轻量级数据库sqlite、以及文件存取byte数组
- c#多维数组在txt文件的存取
- c++文件存取-流对象
- OpenCV: 矩阵等对象的文件存取方式
- java 中的Map存取对象
- Java对象数据存取的3种方式
- java 游戏高级编程中 的对象串行化 存取
- Java将对象直接在数据库中存取的方法
- 文件的存取
- 深入JVM对象引用
- Android ACCESS_COARSE_LOCATION的用途和介绍
- 全志科技的一道笔试题
- cocos2d 游戏引擎发展历史
- [笔记] 无线网络安全:记得随手关wifi
- java对象数组的文件存取
- Java线程池使用说明
- PHP用DOMDocument解析xml文件
- 五、Maven中央存储库
- 向文件中存取对象,对象要实现序列化接口
- Android个人面试总结
- 平衡二叉树及其应用场景
- StringBuffer一些知识
- UIControl中的相关属性和方法