转换流

package New_IO;

import java.io.*;

/**

  • 转换流

  • 可以把字节流转换为字符流

  • 当字节流中的数据都是字符的时候,使用转换流转为字符流处理效率更高
    */
    public class Test3 {
    public static void main(String[] args) {
    //所有的文件都是有编码格式
    //对于我们来说,IxI和java文件-般来讲有 三种编码
    //IS08859-1,西欧编码,是纯粹英文编码,不适应汉字
    //GBK和UTF-8,这两编码是适用于中文和英文
    //我们一般使用UTF-8编码
    try {
    // Test3.testInputStreamReader(“F:\Java_project_new\src\New_IO\tt3.txt”);
    Test3.testOutputStreamWriter(“F:\Java_project_new\src\New_IO\tt4.txt”);
    } catch (Exception e) {
    e.printStackTrace();
    }

    }

    /**

    • 转换字节输入流为字符输入流 InputStreamReader
      */
      //注意,在转换字符流的时候,设置的字符集编码要与读取的文件的数据的编码一致
      // 不然就会出现乱码

    public static void testInputStreamReader(String input) throws Exception{
    //把字节流转换为字符流
    //参数1是字节流,参数2是编码
    InputStreamReader in = new InputStreamReader( new FileInputStream(input),“UTF-8”);
    char [] c = new char[100];
    int len = 0 ;
    while ((len=in.read©) !=-1){
    System.out.println(new String(c,0,len));
    }
    in.close();
    }

    /**

    • 转换字节输出流为字符输出流OutputStreamWriter
    • @param output
      */
      public static void testOutputStreamWriter(String output) throws Exception{
      OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(output),“UTF-8”);
      String str=“Don’t let your past determine the future.\n” +
      “别让你的过去决定你的未来。”;
      ow.write(str);
      ow.flush();
      ow.close();

    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值