当前位置: 首页 > news >正文

Java IO包中InputStreamReader和OutputStreamWriter的简介说明

转自:

Java IO包中InputStreamReader和OutputStreamWriter的简介说明

下文笔者讲述java.io包中InputStreamReader和OutputStreamWriter的简介说明,如下所示:

InputStreamReader和OutputStreamWriter的功能:
    将一个字节流转换为字符流

InputStreamReader

InputStreamReader的功能:
将输入的字节流转换为字符流,如下所示:

InputStream inputStream = new FileInputStream("e:\\test\\test.txt");
Reader reader = new InputStreamReader(inputStream);
int data = reader.read();
while(data != -1){
    char theChar = (char) data;
    data = reader.read();
}
reader.close();

此处的read()方法,将返回一个int型的值(0~65535)
当read()返回-1时,则代表没有剩余可读字符,此时可关闭Reader

OutputStreamWriter

OutputStreamWriter将该输出字节流转换成字符流,如下例所示:

OutputStream outputStream = new FileOutputStream("e:\\test\\output.txt");
   Writer writer = new OutputStreamWriter(outputStream);
          writer.write("java265.com is my webSite.");
          writer.close();

相关文章:

  • C++最佳实践 | 4. 可维护性
  • java基于springboot+vue+elementui的电子产品交流论坛
  • [编程题]抄送列表 - 牛客网题解
  • 【JavaScript】JQuery基础使用
  • 学习Python的第一天
  • 进程和线程概念和区别详解
  • “竞速”智能网联汽车,领头雁为何是长沙?
  • 程序员必须要懂的首字母大写规范
  • C primer plus学习笔记 —— 7、字符串
  • 【我的OpenGL学习进阶之旅】当你运行OpenGL程序的时候,程序并不绘制任何内容,并且白屏和黑屏的时候怎么排查?
  • 【Node.js项目】大事件项目:后台架构图(含具体技术栈)、典型代码
  • Connor学Android - JNI和NDK编程
  • DOM 重点核心
  • 基于Python、wxpython的高校教务系统设计与实现
  • python的安装教程
  • [译] React v16.8: 含有Hooks的版本
  • C# 免费离线人脸识别 2.0 Demo
  • Python连接Oracle
  • Redis字符串类型内部编码剖析
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 欢迎参加第二届中国游戏开发者大会
  • 解决iview多表头动态更改列元素发生的错误
  • 理解在java “”i=i++;”所发生的事情
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端技术周刊 2019-01-14:客户端存储
  • 数组的操作
  • 我的业余项目总结
  • 学习笔记:对象,原型和继承(1)
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用Canvas画一棵二叉树
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (9)STL算法之逆转旋转
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (接口封装)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三)终结任务
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)http协议
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .gitignore文件_Git:.gitignore
  • .gitignore文件—git忽略文件