基础篇——序列化和文件的输入输出
来源:互联网 发布:淘宝优惠券领券链接 编辑:程序博客网 时间:2024/05/21 20:26
一、对象序列化(存储)
FileOutputStream fileStream = new FileOuputStream("file.ser");
ObjectOutputStream os = new ObjectOutputStream(fileStream);
os.writeObject(one);//Help one = new Help();os.writeObject(two);
os.close();
当对象被序列化时,被该对象引用的实例变量也会被序列化,且所有被引用的对象都会被序列化。
要想类被序列化,必须实现Serializable:
public class Box implements Serializable{private int x;transient String y;Animal a = new Animale();...}
public class Animal{...}x会被保存;y不会被序列化,transient标记的变量被跳过;a不会,因为Animal类没有实现Serializable。
二、解序列化
FileInputStream fileStream = new FileInputStream("file.ser");
ObjectInputStream is = new ObjectInputStream(fileStream);
Object one = is.readObject();Object two = is.readObject();
Help oneHelp = (Hlep)one;Help twoHelp = (Hlep)two;
is.close();
三、文件读写
File myFile = new File("MyText.txt");FileReader fileReader = new FileReader(myFile);BufferedReader reader = new BufferedReader(fileReader);while reader.readLine() != nullreader.close();
File myFile = new File("1.txt");FileWriter fileWriter = new FileWriter(myFile);BufferedWriter writer = new BufferedWriter(fileWriter);writer.write("hello");writer.close();
四、目录操作
File dir = new File("dir1");dir.mkdir();if(dir.idDirectory()){String [] dirContents = dir.list();for(int i = 0;i < dirContents.length;i++){System.out.println(dirContents[i]);}}System.out.println(dir.getAbsolutePath());dir.delete();
0 0
- 基础篇——序列化和文件的输入输出
- 【java基础】键盘和文件输入输出的几个常见方法
- HeadFirstJava学习——对象的序列化和文件的保存
- Head First Java(4)—— 序列化和文件的输入/输出
- HeadFirstJava——12_序列化和文件的输入/输出
- 文件系统和文件输入输出
- C++ 输入输出和文件
- JAVA中 序列化和文件的输入/输出问题
- Java序列化和文件的输入/输出
- 14 序列化和文件的输入/输出
- C++------输入输出和文件控制
- C++ 输入输出流和文件输入输出流
- OC基础学习——文件管理和文件操作
- java基础复习——列出指定目录下的目录和文件
- 【Kernel学习】基础篇——01一些标准宏定义和文件include关系
- Android App开发基础篇—数据存储(SP和文件)
- c++ 第八章 输入输出流和文件
- 第17章 输入输出和文件
- stb端带农历的时间格式化
- Linux应用程序开发笔记->六种进程间通信方式
- IE9下 奇葩的表格空白单元格问题
- linux getsockopt与setsockopt设置缓冲区大小
- 浅谈三层
- 基础篇——序列化和文件的输入输出
- hdu2043 密码
- AFNetwork作用和用法详解
- 杭电1016————素数环之DFS
- 简单的翻页组件
- 使用Apache FtpServer搭建FTP服务器
- XML简介(章节摘要)
- 计数器模块
- 关于远程界面变全屏与远程服务器数据拷贝到本地的解决方案