读写文件、字符集、IO流等底层原理笔记

目录

1.File类

 1.1 File类创建对象

1.2 File类常用API

1.2.1 File类创建删除文件

 1.2.2 File类遍历

2.字符集

2.1 字符集编码、解码API

3. IO流

3.1 IO流结构

 3.2 文件字节输入流FileInputStream

3.2.1 每次读取一个字节示例(缺点是效率低):

3.2.2 每次读取一个字节数组示例:

3.2.3 一次性读取全部字节(有API,可解决乱码问题)

3.3文件字节输出流FileOutputStream

3.4 文件字符输入流FileReader

3.4.1 每次读取一个字符示例(缺点是效率较低):

3.4.2 每次读取一个字符数组示例:

3.5 文件字符输出流FileWriter

4.缓冲流

4.1 字节缓冲流

4.2 字符缓冲流

4.2.1 字符缓冲输入流

4.2.2 字符缓冲输出流

5. 字符转换流

5.1 字符输入转换流

5.2 字符输出转换流

6.资源释放的方式

6.1 try-catch-finally

6.2 try-with-resource

7. 对象序列化、对象反序列化

7.1 对象序列化

7.2 对象反序列化

8. 打印流(PrintStream写字节PrintWriter写字符)

8.1 PrintStream

8.2 PrintWriter

8.3 输出语句重定向

9. Properties结合IO流

10. commons-io框架


1.File类

 1.1 File类创建对象

————————

————————

示例:

 

 ——————————————————————————————————————————

1.2 File类常用API

 ——————————————————————————————————————————

1.2.1 File类创建删除文件

 示例:

———————————————————————————————————————————

 1.2.2 File类遍历

 示例:

———————————————————————————————————————————

2.字符集

 ——————————————————————————————————————————

2.1 字符集编码、解码API

 示例:

———————————————————————————————————————————

3. IO流

3.1 IO流结构

———————————————————————————————————————————

 3.2 文件字节输入流FileInputStream

———————————————————————————————————————————

3.2.1 每次读取一个字节示例(缺点是效率低):

 ——————————————————————————————————————————

3.2.2 每次读取一个字节数组示例:

 不足:但是可能会因为要读取的数据不为3的倍数而导致数据异常,此时将String rs = new String(buffer);改成String rs = new String(buffer,0,len);即读出多少输入多少。

改成循环读取:

 不足:但是依然有可能存在乱码,因为一个中文占据三个字节,它有可能取到一个中文字符的前一个或

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值