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相关推荐

  1. [十六]JavaIO之InputStreamReader 与 OutputStreamWriter

    简介 InputStreamReader OutputStreamWriter是转换流 InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流. OutputStream ...

  2. Java IO: InputStreamReader和OutputStreamWriter

    转载自  Java IO: InputStreamReader和OutputStreamWriter 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) ...

  3. InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。

     InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...

  4. InputStreamReader 和 OutputStreamWriter类用法简介,及演示。

    InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...

  5. 1.9 Java转换流:InputStreamReader和OutputStreamWriter

    正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流,比如,查看文本的中文时就是需要采用字符流更为方便.所以 Java IO 流中提供了两种用于将字节流转换为字符流 ...

  6. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)

    转换流: InputStreamReader   输入字节流转换成输入字符流 OutputStreamWriter  输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节 ...

  7. IO-5(InputStreamReader、OutputStreamWriter、序列化流、反序列化流、Serializable、transient)

    1.InputStreamReader 字节流通向字符的桥梁 所有已实现的接口: Closeable, Readable 直接已知子类: FileReader 将字节输入流转换为字符输入流 使用指定的 ...

  8. InputStreamReader和 OutputStreamWriter

    输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥 输出字节流的转换流: OutputStreamWriter   可以把输出字节流转换成输出字符流 . 转换流的作用:   ...

  9. 对InputStreamReader 和 OutputStreamWriter的理解

    一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通向字符流的桥梁.如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK. 构 ...

最新文章

  1. 借鉴人类,跨越模态 | NLP和预训练模型未来的发展之路
  2. 2017年中国自动驾驶最全产业研究报告 99页
  3. 构建之法阅读笔记01
  4. hdu4403暴力搜索
  5. ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
  6. [最新答案V0.4版]微软等数据结构+算法面试100题[第41-60题答案]
  7. 启明云端分享| ESP32-S3 + 480*480分辨率的2.1寸圆屏旋钮方案
  8. mysql用索性的好处_MySql索引的优缺点
  9. android 61 logcat
  10. 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
  11. 【送书-小姐姐配音】低代码平台的核心价值与优势
  12. 谷歌浏览器如何如何禁用弹出窗口阻止程序
  13. Map与WeakMap
  14. python的作者叫什么_作者的来历是什么?
  15. python fortran混合编程_python fortran c 混合编程
  16. Java并发和多线程3:线程调度和有条件取消调度
  17. 玩转基金(3)买卖基金
  18. 远控免杀专题10--TheFatRat免杀
  19. Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
  20. App开发中利用Mob实现免费短信验证码

热门文章

  1. linux异常 - 弹出界面 eth0:设备eth0似乎不存在
  2. Eclipse导入maven项目报Resources文件夹红叉问题解决方案
  3. 解决iSlider的一些问题(滑动组件)
  4. spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法
  5. 【报告分享】2020年母婴未来消费新趋势报告.pdf(附下载链接)
  6. 推荐算法工程师必备!!!协同过滤推荐算法总结
  7. 【岗位详情】腾讯广告机制策略算法工程师(北京)
  8. mysql 事务操作详细实例介绍
  9. Leetcode每日一题:290.word-pattern(单词规律)
  10. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)