InputStreamReader和OutputStreamWriter
InputStreamReader:是字节流与字符流之间的桥梁,作用是将字节流转换为字符流,并且能为字节流指定字符集,可输出一个个的字符。
第一步:先在E盘中创建一个1.txt的文件,文件里面的内容为“1234”
第二步:构建如下测试代码块
public class InputStreamReaderDemo {public static void main(String[] args) throws IOException{FileInputStream fis=new FileInputStream("E:\\1.txt");//将字节流转化成字符流,并指定字符集InputStreamReader isr = new InputStreamReader(fis,"UTF-8");int d =-1;while ((d=isr.read())!=-1){char c = (char) d;System.out.println(c);}//流关闭原则:一般情况下是先打开的后关闭,后打开的先关闭isr.close();fis.close();}
}
运行结果:
1
2
3
4
OutputStreamWriter: 作用是将字符流转换为字节流,是字符流通向字节流的桥梁。
其构造方法有两个:
//构造一个默认编码集的OutputStreamWriter类
OutputStreamWriter osw = new OutputStreamWriter(OutputStream out);
//构造一个指定编码集的OutputStreamWriter类。
OutputStreamWriter osw = new OutputStreamWriter(OutputStream out,String charsetName);
其中参数 对象out可通过 OutputStream out = System.out;获得,即打印到控制台上。
也可以通过OutputStream out = new FileoutputStream(String fileName);获得,即输出到文件中。
OutputStreamWriter对象主要有3个方法:
//将单个字符写入
void write(int c);
//将字符串某部分写入
viod write(String str,int off,int len);
//将该流中的缓冲数据刷到目的地中去
void flush();
/*** 打印到控制台*/
public static void transWriteNoBuf() throws IOException {OutputStream out = System.out;//打印到控制台//OutputStream out = new FileOutputStream("D:\\demo.txt");//打印到文件OutputStreamWriter osr = new OutputStreamWriter(out);//输出//OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream("D:\\demo.txt"));//int ch = 97;//a//int ch = 20320;//你//osr.write(ch);String str = "测试字符串";osr.write(str);osr.flush();osr.close();
}
/*** 打印到文件*/public static void transWriteByBuf() throws IOException {OutputStream out = new FileOutputStream("E:\\1.txt");OutputStreamWriter osr = new OutputStreamWriter(out);//OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream("E:\\1.txt"))BufferedWriter bufw = new BufferedWriter(osr);//缓冲//int ch = 97;//a//int ch = 20320;//你//osr.write(ch);String str = "测试";bufw.write(str);bufw.flush();bufw.close();}
InputStreamReader和OutputStreamWriter相关推荐
- [十六]JavaIO之InputStreamReader 与 OutputStreamWriter
简介 InputStreamReader OutputStreamWriter是转换流 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. OutputStream ...
- Java IO: InputStreamReader和OutputStreamWriter
转载自 Java IO: InputStreamReader和OutputStreamWriter 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) ...
- InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。
InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...
- InputStreamReader 和 OutputStreamWriter类用法简介,及演示。
InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...
- 1.9 Java转换流:InputStreamReader和OutputStreamWriter
正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流,比如,查看文本的中文时就是需要采用字符流更为方便.所以 Java IO 流中提供了两种用于将字节流转换为字符流 ...
- 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)
转换流: InputStreamReader 输入字节流转换成输入字符流 OutputStreamWriter 输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节 ...
- IO-5(InputStreamReader、OutputStreamWriter、序列化流、反序列化流、Serializable、transient)
1.InputStreamReader 字节流通向字符的桥梁 所有已实现的接口: Closeable, Readable 直接已知子类: FileReader 将字节输入流转换为字符输入流 使用指定的 ...
- InputStreamReader和 OutputStreamWriter
输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥 输出字节流的转换流: OutputStreamWriter 可以把输出字节流转换成输出字符流 . 转换流的作用: ...
- 对InputStreamReader 和 OutputStreamWriter的理解
一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通向字符流的桥梁.如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK. 构 ...
最新文章
- 借鉴人类,跨越模态 | NLP和预训练模型未来的发展之路
- 2017年中国自动驾驶最全产业研究报告 99页
- 构建之法阅读笔记01
- hdu4403暴力搜索
- ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
- [最新答案V0.4版]微软等数据结构+算法面试100题[第41-60题答案]
- 启明云端分享| ESP32-S3 + 480*480分辨率的2.1寸圆屏旋钮方案
- mysql用索性的好处_MySql索引的优缺点
- android 61 logcat
- 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
- 【送书-小姐姐配音】低代码平台的核心价值与优势
- 谷歌浏览器如何如何禁用弹出窗口阻止程序
- Map与WeakMap
- python的作者叫什么_作者的来历是什么?
- python fortran混合编程_python fortran c 混合编程
- Java并发和多线程3:线程调度和有条件取消调度
- 玩转基金(3)买卖基金
- 远控免杀专题10--TheFatRat免杀
- Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
- App开发中利用Mob实现免费短信验证码
热门文章
- linux异常 - 弹出界面 eth0:设备eth0似乎不存在
- Eclipse导入maven项目报Resources文件夹红叉问题解决方案
- 解决iSlider的一些问题(滑动组件)
- spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法
- 【报告分享】2020年母婴未来消费新趋势报告.pdf(附下载链接)
- 推荐算法工程师必备!!!协同过滤推荐算法总结
- 【岗位详情】腾讯广告机制策略算法工程师(北京)
- mysql 事务操作详细实例介绍
- Leetcode每日一题:290.word-pattern(单词规律)
- Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)