IO流续

 

一、对象的序列化和反序列化: 1、对象序列化:将对象的二进制信息保存在外部文件中,称为钝化。一个对象能被序列化,对象的类必须实现标志性接口 java.io.Serializable,否则抛异常。对象序列化实际上是对象的持久化。ObjectOutputStream类 提供了相关功能。 2、对象的反序列化:将一个对象的二进制信息从序列化文件中读入内存,并直接还原成对象。也称为锐化。实现反序列化 的流ObjectInputStream。 在实际使用时一个序列化文件序列化一个种类型一个对象,多个对象建议是数组或者集合 作业案例:实现对象的深克隆 提示: (1)序列化到文件中,性能差 使用ObjectOutputStream将对象的二进制信息写入文件中(序列化) 使用ObjectInputStream将对象的二进制信息读入内存 (2)序列化到byte数组中,性能优异 1)ByteArrayInputStream 2)ByteArrayOutputStream 二、 补充标准的键盘输入: 1、Scanner sc = new Scanner(System.in); 2、 (1)InputStreamReader isr = newBufferedInputStream(System.in) (2)使用字符流进行包装: BufferedReader br = new BufferedReader(isr); 三、PrintStream类:打印流,支持格式化输出,IO方法屏蔽了底层的IO异常 四、字符流:主要用操作文本数据,效率较高、无需考虑乱码问题。 1、输入字符流的层次结构: Reader | ----------------- || BufferedReaderInputStreamReader | FileReader 2、输出字符流的层次结构: Writer | ---------------------------------------- || | BufferedWriterOutputStreamWriterPrintWriter | FileWriter 五、字符输入流读写文本文件 1、读文件:使用BufferedReader包装FileReader对象实现文件读操作。 (1)一次读一个字符 (2)一次读一行 2、InputStreamReader类:桥接底层的字节输入流和上层的字符流的一个桥接器类,实现了字节流转换成字符流 进行处理。 3、字符输出流 (1)BufferedWriter包装了FileWriter进行文件写操作,可以写字符、字符数组、字符串 使用newLine()支持换行。 (2)OutputStreamWriter类:桥接了底层的字节流和上层的字符流的桥接器,可以是将字节流转换 为字符流进行操作。 案例:使用此流实现文件写操作 (3)PrintWriter:字符打印流。在JavaEE

的Servlet中通过PrintWriter将产生的响应信息写到 客户端。功能强大,IO方法屏蔽了底层的IO异常 案例作业:定义一组文件操作有关的工具类,实现文件的读写、拷贝、剪切等功能 工具类中的方法包括字节流工具方法 字符流工具方法 案例作业:删除目录以及子目录中的文件和目录(File类):提示采用递归调用方法处理。

www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    园林史名词解释
    长城小学关爱留守儿童工作制度
  • 上一篇:日常用语300句
  • 下一篇:Super