【JAVA IO】_字节-字符转换流笔记
来源:互联网 发布:手机淘宝秒杀怎么刷新 编辑:程序博客网 时间:2024/05/17 09:21
【JAVA IO】_字节-字符转换流笔记
分类: Java
【JAVA IO】_字节-字符转换流笔记
本章目标:
掌握OutputStreamWriter和InputStreamReader类的作用
OutputStreamWriter和IntputStreamReader
正式因为有OutputStreamWriter和InputStreamReader才使InputStream、OutputStream与Reader、Writer建立关系。
所以本章要比上一章更重要。
在整个IO包中,实际上就是字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流的输出对象。
InputStreamReader: 是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。
一般在操作输入输出内容的时候就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节变为字符流的形式,所以,就需要另外一组转换流的操作类。
转换步骤:
如果以文件操作为例,则在内存中的字符数据需要通过OutputStreamWriter变为字节流才能保存在文件之中,读取的时候需要将读入的字节流通过InputStreamReader变为字符流。
在OutputStreamWriter类中需要一个字节流的对象:
public OutputStreamWriter(OutputStream out)
例如:将字节的文件输出流,以字符的形式输出。
读的时候,也可以使用字符流的形式读取字节流的文件。
但是,以上只是以文件操作为例,因为OutputStreamWriter 中接收的类型是OutputStream,只要是字节输出流都可以使用字符的形式操作,而InputStreamReader()中接收的类型是InputStream,只要是字节的输入流都可以使用字符的输入流操作。
字节流字符流的类关系整理:
java.lang.Object
java.io.Writer
java.io.OutputStreamWriter
java.io.FileWriter
java.lang.Object
java.io.Reader
java.io.InputStreamReader
java.io.FileReader
本章目标:
掌握OutputStreamWriter和InputStreamReader类的作用
OutputStreamWriter和IntputStreamReader
正式因为有OutputStreamWriter和InputStreamReader才使InputStream、OutputStream与Reader、Writer建立关系。
所以本章要比上一章更重要。
在整个IO包中,实际上就是字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流的输出对象。
InputStreamReader: 是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。
一般在操作输入输出内容的时候就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节变为字符流的形式,所以,就需要另外一组转换流的操作类。
转换步骤:
如果以文件操作为例,则在内存中的字符数据需要通过OutputStreamWriter变为字节流才能保存在文件之中,读取的时候需要将读入的字节流通过InputStreamReader变为字符流。
在OutputStreamWriter类中需要一个字节流的对象:
public OutputStreamWriter(OutputStream out)
例如:将字节的文件输出流,以字符的形式输出。
- import java.io.*;
- 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();
- }
- }
读的时候,也可以使用字符流的形式读取字节流的文件。
- import java.io.*;
- public class InputStreamReaderDemo01{
- 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);
- System.out.println(new String(c,0,len));
- }
- }
但是,以上只是以文件操作为例,因为OutputStreamWriter 中接收的类型是OutputStream,只要是字节输出流都可以使用字符的形式操作,而InputStreamReader()中接收的类型是InputStream,只要是字节的输入流都可以使用字符的输入流操作。
字节流字符流的类关系整理:
java.lang.Object
java.io.Writer
java.io.OutputStreamWriter
java.io.FileWriter
java.lang.Object
java.io.Reader
java.io.InputStreamReader
java.io.FileReader
0 0
- 【JAVA IO】_字节-字符转换流笔记
- 【JAVA IO】_字节-字符转换流笔记
- Java IO _字节-字符转换流
- 【JAVA IO】_字节流与字符流笔记
- 【JAVA IO】_字节流与字符流笔记
- IO-字节、字符转换流
- Java IO _字节流与字符流
- java基础--IO流之字节、字符和转换流
- Java IO 转换流 字节转字符流
- Java复习之IO字节字符转换流
- java IO(File类、字节流与字符流、字节字符转换流)
- java IO(一):File、RandomAccessFile、字节流与字符流、字节字符转换流
- java IO(File类、字节流与字符流、字节字符转换流) 总结
- java IO(File类、字节流与字符流、字节字符转换流)
- Java IO学习笔记之字节流和字符流
- IO-04字节-字符转换流
- IO之字节字符转换流
- io-字节和字符转换流
- 【JAVA IO】_File类笔记
- 【JAVA IO】_RandomAccessFile笔记
- 【JAVA IO】_字节流与字符流笔记
- 套接字选项的应用
- platform设备和驱动的注册(3)
- 【JAVA IO】_字节-字符转换流笔记
- 用GDB调试程序(一)
- MySQL数据库InnoDB和MyISAM数据引擎的差别
- 13个程序员笔试面试宝典
- 【JAVA IO】_内存操作流笔记
- hdu-1251 字典树公共前缀。
- 【JAVA IO】_管道流笔记
- 【JAVA IO】_打印流笔记
- 【JAVA IO】_System类对IO的支持笔记