IO流常用类

目录

1. InputStream 字节输入流

方法一:单个字节的读取(效率低)

方法二:多个字节的数据读取

2. FileOutputStream 字节输出流

(1)写入一个字节

(2)写入一个字符串

(3)写入字符串的指定字节段落

(4)创建方式说明

3. FileReader 字符输入流

(1)FileReader相关方法

①new FileReader(File/String)

②read  

③read(char[])  

(2)相关API

4. FileWriter字符输出流

(1)FileWriter常用方法

(2)相关API

(3)注意


1. InputStream 字节输入流

InputStream抽象类是所有类字节输入流的父类。

(1)InputStream 常用的子类

①FilelnputStream  文件输入流

方法一:单个字节的读取(效率低)

方法二:多个字节的数据读取

②BufferedInputStream  缓冲字节输入流

③ObjectlnputStream  对象字节输入流

2. FileOutputStream 字节输出流

将数据写入到文件中, 如果该文件不存在,则创建该文件。

(1)写入一个字节

(2)写入一个字符串

(3)写入字符串的指定字节段落

(4)创建方式说明

①new FileOutputStream(filePath) 写入内容时,会覆盖文件原来的内容。

②new FileOutputStream(filePath, true) 写入内容是追加到原内容的最后。

3. FileReader 字符输入流

FileReader和FileWriter是字符流,按照字符来操作IO。

(1)FileReader相关方法

①new FileReader(File/String)

②read  

每次读取单个字符,返回该字符,如果到文件末尾返回-1

③read(char[])  

批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1

(2)相关API

①new String(char[])  将char[]转换成String

②new String(char[], off, len)  将char[]的指定部分转换成String

4. FileWriter字符输出流

(1)FileWriter常用方法

①new FileWriter(File/String)  覆盖模式,相当于流的指针在首端

②new FileWriter(File/String, true)  追加模式,相当于流的指针在尾端

③write(int)  写入单个字符

④write(char[])  写入指定数组

⑤write(char[], off, len)  写入指定数组的指定部分

⑥write(string)  写入整个字符串

⑦write(string, off, len)  写入字符串的指定部分

(2)相关API

String类:toCharArray:将String转换成char[]

(3)注意

FileWriter使用后,必须要关闭(close)或刷新(flush),否则写入不到指定的文件。不关闭字符就一直在内存中,没有写入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值