转换流
也叫桥转换流 InputStreamReader / OutputStreamWriter
可将字节流转换为字符流
可设置字符的编码方式
InputStreamReader
小案例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package com.iopractise; import java.io.*; /** *InputStreamReader的使用 */ public class Demo17 { public static void main(String[] args) throws IOException { // 1 创建InputStreamReader对象 FileInputStream fis = new FileInputStream( "d:\\ccc.txt" ); InputStreamReader isr = new InputStreamReader(fis, "utf-8" ); //如果文件的编码格式不是utf-8的话,是会出现乱码的。 // 2 读取文件 int data = 0 ; while ((data = isr.read()) != - 1 ){ System.out.print(( char )data); } // 3 关闭 isr.close(); //注意:关闭isr的时候,也就相当于将fis进行了关闭。 } } |
运行结果:
中国加油!中国加油!中国加油!中国加油!中国加油!
中国加油!中国加油!中国加油!中国加油!中国加油!
OutputStreamWriter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.iopractise; import java.io.*; import java.security.acl.Owner; /** *OutputStreamWriter */ public class Demo18 { public static void main(String[] args) throws IOException { //1.创建 FileOutputStream fos = new FileOutputStream( "d:\\info.txt" ); OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8" ); //2.写入 for ( int i= 0 ;i< 10 ;i++){ osw.write( "我爱北京,也爱我的家乡\r\n" ); osw.flush(); } //3.关闭 osw.close(); System.out.println( "执行完毕" ); } } |
1 2 3 4 5 6 7 8 9 10 11 | 运行结果:打开文件进行查看 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 我爱北京,也爱我的家乡 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY