转化流 缓冲流的应用
1.OutputStreamWriter 是字符流通向字节流的桥梁,作用:将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。不负责往外写;
2.InputStreamReader 是字节流通向字符流的桥梁:它使用指定的字符编码表读取字节并将其解码为字符;
3.转化流 字节转字符流
//创建转化流对象
InputStreamReader isr = new InputStreamReader(in,"utf-8"); 不写utf-8 会用本地默认码表读取,将会发生错误解码的错误;
字节--->字符 : 看不懂的--->看的懂的。 需要读。输入流。 InputStreamReader
字符--->字节 : 看的懂的--->看不懂的。 需要写。输出流。 OutputStreamWriter
4.缓冲流:
字节缓冲输出流:BufferedOutputStream
字节缓冲输入流 :BufferedInputStream
构造方法:
public BufferedInputStream(InputStream in)
字符缓冲流:
字符缓冲输入流 BufferedReader
字符缓冲输出流 BufferedWriter
完成文本数据的高效的写入与读取的操作
BufferedReader:
public String readLine() 读取一个文本行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
变量. newLine() 根据当前的系统,写入一个换行符;
5.典型案例:将D:\\io1227\\buffer.txt 复制到D:\\io1227\\b\\buffer.txt 下
直接用 FileReader 、FileWrite 默认编码gbk模式 不是gbk模式需要先进行转化;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程