zoukankan      html  css  js  c++  java
  • IO(七)----转换流

    输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥梁。

    输出字节流的转换流:OutputStreamWriter  可以把输出字节流转换成输出字符流 。  是符流通向字节流的桥梁。

    转换流的作用:
        1. 如果目前所获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。  字节流----> 字符流
        2. 使用转换流可以指定编码表进行读写文件。

    输入字节流InputStreamReader常用构造方法

    InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。

    输出字节流OutputStreamWriter

    代码示例:

    常用构造方法

    OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。

    代码示例:

     1 import java.io.File;
     2 import java.io.FileInputStream;
     3 import java.io.FileOutputStream;
     4 import java.io.IOException;
     5 import java.io.InputStreamReader;
     6 import java.io.OutputStreamWriter;
     7 
     8 public class DemoTStream {
     9     public static void main(String[] args) throws IOException {
    10 //        write();
    11         read();
    12     }
    13     
    14     public static void read() throws IOException {
    15         File file = new File("E:\nick.txt");
    16         InputStreamReader reader = new InputStreamReader(new FileInputStream(file), "utf-8");
    17         char[] buf = new char[1024];
    18         int length =0;
    19         while((length = reader.read(buf)) != -1){
    20             System.out.println(new String(buf,0,length));
    21         }
    22     }
    23     
    24     public static void write() throws IOException {
    25         File file = new File("E:\nick.txt");
    26         OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file,true),"utf-8");
    27         writer.write("中华小当家");
    28         writer.close();
    29     }
    30 
    31 }
    View Code
  • 相关阅读:
    设计模式第四篇-工厂模式
    设计模式第三篇-装饰者模式
    设计模式第二篇-观察者模式
    设计模式第一篇-策略模式
    一元多项式的加/减法运算
    圆桌问题
    求有序序列的交集(链表)
    悲剧文本
    求序列的交集(链表)
    集合的操作
  • 原文地址:https://www.cnblogs.com/nicker/p/6254204.html
Copyright © 2011-2022 走看看