本章目标
掌握OutputStreamWriter和InputStreamReader类的作用
OutputStreamWriter和InputStreamReader
在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。
——OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流输出对象。
——InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。
转换步骤
如果以文件操作为例,则在内存中的字符数据需要通过OutputStreamWriter变为字节流才能保存在文件之中,读取的时候需要将读入的字节流通过InputStreamReader变为字符流。
将字节输出流变为字符输出流
import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; public class OutputStreamReaderDemo01{ public static void main(String[] args) throws Exception {//所有的异常抛出 File f = new File("d:"+File.separator+"test.txt"); Reader reader = null; reader = new InputStreamReader(new FileInputStream(f));//将字节流变为字符流 char c[] = new char[1024]; int len = reader.read(c); reader.close(); System.out.println(new String(c,0,len)); } /* 结果:将字节输入流变为字符输入流 * hello world * */ }
将字节输入流变为字符输入流
import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; public class OutputStreamWriterDemo01{ public static void main(String[] args) throws Exception {//所有的异常抛出 File f = new File("d:"+File.separator+"test.txt"); Writer out = null; out = new OutputStreamWriter(new FileOutputStream(f));//字节流变为字符流 out.write("hello world");//使用字符流输出 out.close(); } /* 结果:将字节输出流变为字符输出流 * hello world * */ }
相关推荐
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 ...而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。
JavaIO实例,包括:字节流、字符流、缓冲流、转换流
title: Java字节字符转换流Java字节字符转换流转换流的用法//字节流InputStream in = System.in;//写入文件中//换行//
File类,输入和输出流,字节-字符转换流,打印流PrintStream,对象序列化
字节转换字符流...
Java中IO流实例,包括:字节流、字符流、缓冲流、转换流的操作。
Java文件流知识点梳理总结,IO文件流,包含了File类、缓冲流、字节流、字符流、转换流等
本程序主要用于将从串口助手等软件中获取的JPG图片十六进制字符串转换为字节流,以便能够直接观看。 十六进制字符串文本存放到in.txt中,该程序将其转换成图片in.jpg 其中输入文档为“in.txt”,输出文件为“in.jpg...
主要介绍了java字节字符转换流操作,结合实例形式详细分析了Java字符流转换相关原理、实现方法及操作注意事项,需要的朋友可以参考下
java IO流 1. 流的概念 2. 输入流和输出流 3. 字符流、字节流 4. 缓冲流 5. 转换流处理流
- 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件的区别 - 操作系统的零拷贝 - 选择器(Selectors) - 选择键(SelectionKey) - ...
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
有时我们不知道接收到的字节流是何种编码的字节流,当转换成字符串的时候也就不能正确转换。例如,实现pop3协议时,我接收到的网络比特流不知是utf-8还是gb2312,解码邮件时就可能会出现乱码。而此代码是判断接收到...
BLOB转为Byte字节流 BLOB转为Char字节流 BLOB转为二进制字符 BLOB转为十六进制字符 2.生成BLOB Byte字节流转为BLOB Char字节流转为BLOB 二进制字符转为BLOB 十六进制字符转为BLOB 3.二进制 8位二进制转byte...
031204_【第12章:JAVA IO】_字节-字符转换流笔记.pdf 031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第12章:JAVA IO】_打印流笔记.pdf 031208_【第12章:...
下面的程序中是使用字节流 读写文件。 注意: 什么是编码? 将 字符串 转换成 字节 这叫编码。 在文件中写东东的时候要使用编码,因为电脑只知道 0 1 代码。 - 什么是解码? 将 字节 转换成 字符串 这叫解码。...
1.任何数据类型到字节流的转换 2.字节流到任何数据类型的转换 3.字符串按各种格式编码,解码 4.各种进制的转换,一键全转,当然还有反转 小工具,大用途! 工控代码开发,TCP通讯,字节流调试的利器
目录java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流字节缓冲流 —BufferedInputStream&BufferedOutputStream字符缓冲流—BufferedReader&BufferedWriter转换流—InputStreamReader&...
类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 ...