处理流之转换流

InputStream > InputStreamReader: 原来是一个字节一个字节的读,现在可以一个字符一个字符的读

OutputStream > OutputStreamWriter:原来是一个字符一个字符的输出,现在可以以字符或者字符串形式的输出。

这两个转换流是inputstream和outputstream字节流的升级版。实际上都是以字节的形式对文件输出\输入,但升级之后会在内存中转换,方便用户读写。

Writer > OutputStreamWriter > FileWriter

Reader > InputStreamReader > FileReader

操作示例

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try {
            OutputStream opt = new FileOutputStream("e:\\java\\aaa.txt");
            OutputStreamWriter optw = new OutputStreamWriter(opt);
            BufferedWriter bw = new BufferedWriter(optw);
            String str = "Apple";
            bw.write(str);//直接写入一个字符串
            bw.newLine();//写入分行符
            bw.write("MicroSoft");
            bw.flush();
            InputStream is = new FileInputStream ("e:\\java\\aaa.txt");
            InputStreamReader inputr= new InputStreamReader(is);
            BufferedReader br= new BufferedReader(inputr);
            System.out.println(br.readLine());
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

时间: 2025-01-06 08:23:33

处理流之转换流的相关文章

Java IO之处理流(缓冲流、转换流)

一.处理流: 增强功能,提供性能,在节点流之上. 二.节点流与处理流的关系 节点流(字节流.字符流)处于IO操作的第一线,所有操作必须通过它们进行: 处理流可以对其他流进行处理(提高效率或操作灵活性). 三.缓冲流 1.字节缓冲流 BufferedInputStream BufferedOutputStream package IOBuffer; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; im

I/O流之--转换流:InputStreamReader 和InputStreamWriter

I/O流之--转换流:InputStreamReader 和InputStreamWriter 分类: java2014-07-01 15:30 815人阅读 评论(0) 收藏 举报 目录(?)[+] 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通向字符流的桥梁.如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK. 构造方法: InputStreamReader isr = new InputStreamReade

Java-IO流之转换流的使用和编码与解码原理

一.理论: 1.字符流和字节流区别是什么? 字符流=字节流+编码集,在实际读取的时候其实字符流还是按照字节来读取,但是会更具编码集进行查找编码集字典解析相应的字节,使得一次读取出一个字符: 2.什么是转换流? 转换流就是原本是字节流,但是读取到的数据是字符,所以我们希望使用字符流来进行操作,那么就可以使用转换流进行转换: 转换流=字节流+编码集. 转换流的特点是可以指定编码集. 3.转换流的作用: (1).从控制台读取数据输入(键盘输入),将它们写入到文件(我们写的是字符吧): (2).当对文件

10缓冲流、转换流、序列化流、Files

十.流 10.1 缓冲流 10.1.1 概述 缓冲流是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型进行分类 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. 10.1.2 字节缓冲流 构造方法: 构造方法 - public Buffe

重要的几种流:文件流、缓冲流、转换流!

一.文件流(字节流,字符流) 1.字节流 package com.zijie; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class TestFileInputStream { public static void main(String[] args) { int b = 0; FileInputStream in = null

Java:IO流之转换流

IO流的基本流情况: 字符流:                字符流缓冲区: FileReader              BufferedReader FileWriter               BufferedWriter 字节流:                字节流缓冲区: FileInputStream       BufferedInputStream FileOutputStream     BufferedOutputStream 在ReadInDemo.java中通过键

JAVA 打印流与转换流

转换流主要有两个 InputStreamReader 和 OutputStreamWriter 1. InputStreamReader 主要是将字节流输入流转换成字符输入流 2. OutputStreamWriter 主要是将字节流输出流转换成字符输出流 打印流主要包含两个:PrintStream 和 PrintWriter,分别对应字节流和字符流 完成屏幕打印的重定向 System.out 对应的就是 PrintStream , 默认在输出在控制台,我们可以重定向他的输出,可以定向到文件 也

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

IO流 写入转换流(写入和读取转换流的区别,考虑方向)

package com.yyq; import java.io.*; /* 读取转换流(InputStreamReader) 是字节通向字符的桥梁 * 写入的时候是字节,但是读取的时候是字符,这叫做字节转字符 * 写入转换流(OutputStreamWriter)是字符流通向字节流的桥梁?? * 录入的时候是字符,存储的时候总是字节,这就叫做字符转字节 */ public class OutPutStreamWriterDemo { public static void main(String[