Java IO(十三):InputStreamReader 和 OutputStreamWriter
来源:互联网 发布:域名买了怎么用 编辑:程序博客网 时间:2024/05/15 23:44
本章将简要的介绍 InputStreamReader 和 OutputStreamWriter。细心地读者可能会发现之前文章中 IO 的类要么以 Stream 结尾,要么以 Reader 或者 Writer 结尾,那这两个同是一字节流和字符流的类名后缀结尾的类是什么用途呢?简单地来说,这两个类把字节流转换成字符流,中间做得数据的转换,类似于适配器模式的思想。
InputStreamReader
InputStreamReader 会包含一个 InputStream,从而可以将该输入字节流转为成为字符流。
InputStream inputStream = new FileInputStream("c:\\data.txt");Reader reader = new InputStreamReader(inputStream);int data = reader.read();while(data != -1){ char string = (char)data; data = data.read();}reader.close()
read() 方法返回一个包含了读取到的字符内容的 int 类型变量。
int data = reader.read();
你可以把返回的 int 值转换成为 char 变量,就想下面这样:
char string = (char)data;
如果返回 -1,表明 Reader 中已经没有剩余可取的字符,此时可以关闭 Reader。-1 是一个 int 类型,不是 byte 或者 char 类型。
OutputStreamWriter
OutputStreamWriter 会包含一个 OutputStream,从而可以将输出的字节流转换成为字符流。
OutputStream outputStream = new FileOutputStream("C://datat.txt");Writer writer = new OutputStreamWriter(outputStream);writer.write("hello world");write.close();
OutputStreamWriter 同样拥有输出字节流转换成为指定编码的字符流的构造函数。
0 0
- Java IO(十三):InputStreamReader 和 OutputStreamWriter
- Java IO InputStreamReader和OutputStreamWriter
- Java IO - InputStreamReader&OutputStreamWriter
- JAVA-OutputStreamWriter()和InputStreamReader()
- Java-IO之InputStreamReader和OutputStreamWriter
- 5 Java IO:InputStreamReader 和 OutputStreamWriter
- Java InputStreamReader和OutputStreamWriter
- Java InputStreamReader 和 OutputStreamWriter
- 25.Java IO: InputStreamReader && OutputStreamWriter
- JAVA中常用IO流类:InputStreamReader和OutputStreamWriter
- java学习笔记:关于IO转换流InputStreamReader和OutputStreamWriter
- 【JAVA IO流之转换流OutputStreamWriter和InputStreamReader】
- java io系列21之 InputStreamReader和OutputStreamWriter
- java io系列21之 InputStreamReader和OutputStreamWriter
- Java - IO - 转换流 - InputStreamReader - OutputStreamWriter
- java---转换流1(InputStreamReader和OutputStreamWriter)
- java---转换流2(InputStreamReader和OutputStreamWriter)
- 黑马程序员——Java基础——IO流笔记(InputStreamReader和OutputStreamWriter使用示例)
- 字符串常用函数
- JS面向对象二:js对象的几种创建方式
- 剑指offer eg11 调整数组顺序使 奇数位于偶数前面
- 解决Linux启动出现 waiting for network configuration;以及常见的网络问题
- 多校
- Java IO(十三):InputStreamReader 和 OutputStreamWriter
- cloudera hue编译
- Android 手势(Gesture)
- 【Redis】五种数据类型
- PHP:API 接口规范完整版本
- Java IO(十四):FileReader 和 FileWriter
- POJ 2631 Roads in the North (树的直径)
- Intel汇编语言程序设计学习-第一章 基本概念
- OpenCV感知哈希——计算图像相似