Java 中IO流字符流详解及实例
发布时间 - 2026-01-11 01:07:03 点击率:次Java—IO流 字符流

java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)。
文件是byte byte byte ... 的数据序列。
文本文件是文本(char)序列按照某种编码方案(uft-8、utf-16be、gbk)序列化为byte的存储结果。
字符流(Reader、Writer)-->操作的是文本、文本文件
1.字符的处理,一次处理一个字符
2.字符的底层仍然是基本的字节序列
3.字符流的基本实现:
InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
OutputStreamWriter是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
public class ISReaderAndOSWriter {
public static void main(String[] args) throws IOException {
FileInputStream in = new FileInputStream("F:\\javaio\\java.txt");
FileOutputStream out = new FileOutputStream("F:\\javaio\\java1.txt");
InputStreamReader isr = new InputStreamReader(in, "gbk");
OutputStreamWriter osw = new OutputStreamWriter(out, "gbk");
int c;
// while ((c = isr.read()) != -1) {
// System.out.print((char)c);
// }
char[] buf = new char[8 * 1024];
while ((c = isr.read(buf, 0, buf.length)) != -1) {
String s = new String(buf, 0, c);
//System.out.println(s);
osw.write(s);
}
isr.close();
osw.close();
}
}
4.文件读写流,FileReader和FileWriter,读取字符文件和写入字符文件的便捷类。
public class FileReaderAndFileWriter {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("F:\\javaio\\javautf.txt");
FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt");
//FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt", true);//向指定文件中追加内容
char[] buf = new char[1 * 1024];
int c;
while ((c = fr.read(buf, 0, buf.length)) != -1) {
System.out.println(c);
fw.write(buf, 0, c);
fw.flush();
}
fr.close();
fw.close();
}
}
5.字符流的过滤器
BufferedReader,一次读一行
BufferedWriter/PrintWriter,一次写一行
public class BufRAndBufWOrPrintW {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("F:\\javaio\\javautf.txt")));
//BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\\javaio\\javautf2.txt")));
PrintWriter pw = new PrintWriter("F:\\javaio\\javautf3.txt");
String s;
while ((s = br.readLine()) != null) {
//一次读一行,不能识别换行符
//bw.write(s);
//bw.newLine();//写入一个行分隔符
//bw.flush();
pw.println(s);//通过写入行分隔符字符串终止当前行
pw.flush();
}
br.close();
//bw.close();
pw.close();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java—IO流
# 字符流
# java
# IO
# Java IO流之字符缓冲流实例详解
# Java IO流对象的序列化和反序列化实例详解
# Java中IO流 RandomAccessFile类实例详解
# Java中IO流 字节流实例详解
# Java中IO流解析及代码实例详解
# 文本文件
# 的是
# 分隔符
# 希望能
# 仍然是
# 谢谢大家
# 要写
# 换行符
# 并将其
# OutputStreamWriter
# pre
# color
# ff
# charset
# InputStreamReader
# main
# void
# String
# throws
# args
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
如何快速搭建虚拟主机网站?新手必看指南
jQuery validate插件功能与用法详解
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
python中快速进行多个字符替换的方法小结
香港服务器选型指南:免备案配置与高效建站方案解析
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
js实现点击每个li节点,都弹出其文本值及修改
如何快速搭建高效WAP手机网站?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Linux系统命令中tree命令详解
如何在万网ECS上快速搭建专属网站?
如何快速搭建个人网站并优化SEO?
如何确保FTP站点访问权限与数据传输安全?
php结合redis实现高并发下的抢购、秒杀功能的实例
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
如何快速使用云服务器搭建个人网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
QQ浏览器网页版登录入口 个人中心在线进入
如何制作一个表白网站视频,关于勇敢表白的小标题?
微信公众帐号开发教程之图文消息全攻略
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
用v-html解决Vue.js渲染中html标签不被解析的问题
智能起名网站制作软件有哪些,制作logo的软件?
如何在IIS中新建站点并配置端口与IP地址?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Laravel如何处理文件下载请求?(Response示例)
Laravel如何处理异常和错误?(Handler示例)
使用Dockerfile构建java web环境
Laravel如何实现多对多模型关联?(Eloquent教程)
详解Oracle修改字段类型方法总结
javascript中对象的定义、使用以及对象和原型链操作小结
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Android仿QQ列表左滑删除操作
如何构建满足综合性能需求的优质建站方案?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
在线制作视频网站免费,都有哪些好的动漫网站?

