Java核心类库-IO-转换流(InputStreamReader-OutputStreamWriter)

转换流:把字节流转换成字符输入流

  InputStreamReader:把字节输入流转成字符输入流

  OutputStreamWriter:把字节输出流转换成字符输出流

为什么有字节转字符流,没有字符转字节流

  字节流可以操作一切文件(纯文本文件/二进制文件)

  字符流是用来操作中文纯文本使用的,本身是对自己的增强。

时间: 2024-08-10 15:00:19

Java核心类库-IO-转换流(InputStreamReader-OutputStreamWriter)的相关文章

Java核心类库-IO-包装流概述和缓冲流原理

处理流/包装流(相对于节点流更高级): 1. 隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们之关心高级流操作. 2. 使用处理包装流包装了节点流程序直接操作处理流,让节点流与底层的设备做IO操作. 3. 只需要关闭处理流即可 包装流如何分区:写代码的时候,发现创建对象的时候,需要传递另一个流对象.new 包装流(流对象): 什么是缓冲流: 是一个包装流,目的起缓存作用. BufferedInputStream: BufferedOutputStream: BufferedR

Java核心类库-IO-对象流(实现序列化与反序列化)

使用对象流来完成序列化和反序列化操作: ObjectOutputStream:通过writeObject()方法做序列化操作的 ObjectInputStream:通过readObject方法来做反序列化操作的 做序列化操作必须存在对象的字节码对象. 1 public class ObjectStreamDemo { 2 public static void main(String[] args) throws Exception { 3 4 File file = new File("obj.

Java核心类库-IO-打印流(PrintStream/PrintWriter)

打印流,打印数据的,打印流只能是输出流: PrintStream:字节打印流. PrintWriter:字符打印流. 对于PrintWriter来说,当启用字段刷新之后 PrintWriter ps = new PrintWriter(new FileOutputStream(new File("out")),true); 调用println或者printf或者format方法,便会立马刷新操作 如果没有开启自动刷新,则需要手动刷新或者当缓冲区满的时候,再自动刷新. 使用打印流作为输出

Java核心类库-IO-文件流概述和系统属性

文件流概述和系统属性 文件流(纯文本文件):程序和文件打交道. 在字节流中不要使用中文 FileInputStream:文件的字节输入流. FileOutputStream:文件的字节输出流. FileReader:文件的字符输出流. FileWriter:文件的字符输出流. FileOutputStream: FileInputStream:

转换流: InputStreamReader 和 OutputStreamWriter

/* * 1.转换流: InputStreamReader 和 OutputStreamWriter 一对. * * 1) InputStreamReader 字节转换成字符的一个输入流,最后,以字符方式读取数据. * OutputStreamWriter 字符转换成字节的一个输出流,最后,以字节方式输出数据. * * 2) 功能: 当给的类型数据与要的类型数据不一致时,需要进行转换. * 另一个功能: 可以为输入/输出指定字符编码集,从而以指定的字符编码集实现数据存盘管理或读取相应字符编码集的

Java IO 转换流 字节转字符流

Java IO 转换流 字节转字符流 @author ixenos 字节流 输入字节流:---------| InputStream 所有输入字节流的基类. 抽象类.------------| FileInputStream 读取文件的输入字节流.------------| BufferedInputStream 缓冲输入字节流. 该类内部其实就是维护了一个8kb(8192b)字节数组而已. 该类出现的目的是为了提高读取文件数据的效率. 输出字节流:---------| OutputStream

15、IO (转换流、缓冲流)

转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 * 将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去 ? 转换流_字符转字节的过程 * A: 转换流_字符转字节的过程 * a.图解 * 详见day24_source/转换流.JPG图片 ? OutputStreamWriter写文本文件 * A: OutputStreamWriter写文本文件 * a:

io流之转换流InputStreamReader、OutputStreamWriter

例子程序: package io; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; p

Java之IO转换流

直接上码: 读取键盘录入数据代码演示: import java.io.IOException; import java.io.InputStream; /** *读取键盘录入的数据,并打印在控制台上. * *键盘本身就是一个标准的输入设备, *对于Java而言, */ public class ReadKey { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOE