字符流和缓存流

Read

抽象类,proteated修饰

int read() //读取单个字符,返回char

int read(Char[]) 

FileReader

继承AutoCloseable,可能会抛出FileNotFound异常

构造5种:

FileReader(File file)

FileReader(FileDescriptor fd)

FileReader(File file, Charset charset)

FileReader(String fileName)

FileReader(String fileName, Charset charset)

markSupport():false,不支持

getEncoding()返回当前字符集

FileWriter

继承AutoCloseable接口

构造:

FileWriter(File file)

FileWriter(FileDescriptor fd)

FileWriter(File file, boolean append)

FileWriter(File file, Charset charset)

FileWriter(File file, Charset charset, boolean append)

FileWriter(String fileName)

FileWriter(String fileName, boolean append)

FileWriter(String fileName, Charset charset)

FileWriter(String fileName, Charset charset, boolean append)

方法:

append与write一样,将字符序列拼接返回输出流

字符输出流写完必须刷新关闭

缓存流:

使用内部缓存区暂时存储数据,若数据写入前发生程序崩溃和异常,会数据丢失损坏

字节缓存流

BufferedInputStream

支持markSupported,为FileOutputStream子类

s.mark() //当前流的位置标记,与底层缓存数据比较,取最大值

s.set() //返回标记处

构造:

BufferedInputStream(InputStream in)

BufferedInputStream(InputStream in, int size)

方法:

BufferedOutputStream

构造:

BufferedOutputStream(OutputStream out)

BufferedOutputStream(OutputStream out, int size)

方法:

字符缓存流
BufferReader:

字符缓存输入流,实现AutoCloneable接口,Read的子类

构造:

BufferedReader(Reader in)

BufferedReader(Reader in, int sz)

BufferWriter:字符缓存输出流,实现AutoCloseable接口

构造:

BufferedWriter(Writer out)

BufferedWriter(Writer out, int sz)

方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值