输入和输出处理(2)

目录

Reader类

FileReader类

使用FileReader读取文件

BufferedReader类

BufferedReader常用的构造方法

子类BufferedReader特有的方法

使用 BufferedReader读文本文件

解决读取时中文乱码

Writer类

FileWriter类

使用FileWriter写文件

BufferedWriter类

使用 BufferedWriter写文件

读写二进制文件

使用 DataInputStream 读二进制文件

序列化和反序列化

实现序列化

实现反序列化


Reader类

Reader类常用方法

  • int read( )
  • int read(char[] c)
  • read(char[] c,int off,int len)
  • void close( )


子类InputStreamReader常用的构造方法

  • InputStreamReader(InputStream in)
  • InputStreamReader(InputStream in,String charsetN

FileReader类

FileReader类是InputStreamReader的子类

  • FileReader(File file)
  • FileReader(String name)


该类只能按照本地平台的字符编码来读取数据,用户不能指定其他的字符编码类型

  • System.out.println(System.getProperty("file.encoding"));  获得本地平台的字符编码类型

使用FileReader读取文件

与字节流FileInputStream类实现文本文件读取步骤类似引入相关的类
创建FileReader对象

 

读取文本文件的数据

关闭相关的流对象

BufferedReader类

如何提高字符流读取文本文件的效率?
使用FileReader类与BufferedReader类


BufferedReader常用的构造方法

BufferedReader(Reader in)

子类BufferedReader特有的方法

 readLine()

使用 BufferedReader读文本文件

解决读取时中文乱码

读取包含中文的文本文件时,可能出现中文乱码,怎么办?

 

Writer类

Writer类常用方法

  • write(String str)
  • write(String str,int off,int len)
  • void close()
  • void flush()

子类OutputStreamWriter常用的构造方法

  • OutputStreamWriter(OutputStream out)
  • OutputStreamWriter(OutputStream out,String charsetName)

FileWriter类

FileWriter类是OutputStreamWriter的子类
FileWriter (File file)
FileWriter (String name)
该类只能按照本地平台的字符编码来写数据,用户不能指定其他的字符编码类型

使用FileWriter写文件

与字节流FileOutputStream类实现向文本文件写入数据步骤类似
引入相关的类

创建FileReader对象
写文本文件
关闭相关的流对象

BufferedWriter类

如何提高字符流写文本文件的效率?
使用FileWriter类与BufferedWriter类

BufferedWriter常用的构造方法
 BufferedWriter(Writer out)

使用 BufferedWriter写文件

读写二进制文件

DataInputStream类
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream类
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件

使用 DataInputStream 读二进制文件

序列化和反序列化

序列化和反序列化的过程

实现序列化

实现反序列化

反序列化的步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值