转换流  转换输出流 OutputStreamWriter:

说明:

  1. /*
  2. * OutputStreamWriter 这个类的作用
  3. * 就是指定输出流的编码格式
  4. * 这个类的构造方法 需要传递 一个输出流的对象
  5. * FileOutputStream fos = new FileOutputStream("e:gu.txt");
  6. * OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
  7. *
  8. *
  9. * */

代码:

  

  1. public static void main(String[] args)throws Exception {
  2. //创建一个字节输出流的对象
  3. FileOutputStream stream = new FileOutputStream("e:gu.txt");
  4. //创建转换流的对象
  5. OutputStreamWriter osw = new OutputStreamWriter(stream,"utf-8"); //第二个参数如果不写就默认Gbk格式
  6. osw.write("古斌牛逼");
  7. osw.close();
  8. }

 运行结果:

转换流  字节输入流转换 InputStreamReader:

说明:

  1. /*
  2. * 这个类 InputstreamReader 是用于读取 指定字符编码格式的文本
  3. * 操作方式:
  4. * 1.创建字节输入流的对象
  5. * FileinputStream fis = new FileinputStream("E:gu.txt");
  6. * 2.创建字节读取转换流的对象
  7. * InputStreamReader isr = new InputStreamReader("fis","utf-8");
  8. * 注意:
  9. * 如果你文本的编码 与要读取的编码不一致 会发生读取到乱码
  10. * */

  代码:

  1. public static void main(String[] args)throws Exception {
  2. FileInputStream fis = new FileInputStream("E:gu.txt"); //创建字节输入流对象
  3. //创建字节输入转换流的对象
  4. InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
  5. char[] c = new char[1024];
  6. int len = 0;
  7. while((len = isr.read(c))!=-1) {
  8. System.out.println(new String(c, 0, len));
  9. }
  10. //关闭数据流
  11. isr.close();
  12. }

运行结果:

Java - io输入输出流 --转换流的更多相关文章

  1. java IO输入输出流中的各种字节流,字符流类

    字节流字节流主要是操作byte类型数据,也byte数组为准,主要操作类就是·字节输出流:OutputStream·字节输入流:InputStream字符流在程序中一个字符等于2个字节,那么java提供 ...

  2. java.IO输入输出流:过滤流:buffer流和data流

    java.io使用了适配器模式装饰模式等设计模式来解决字符流的套接和输入输出问题. 字节流只能一次处理一个字节,为了更方便的操作数据,便加入了套接流. 问题引入:缓冲流为什么比普通的文件字节流效率高? ...

  3. Java IO 输入输出流 详解 (一)***

    首先看个图: 这是Javaio 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Seri ...

  4. Java——IO类,转换流简化写法

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  5. Java IO输入输出流 字符数组流 ByteArrayOutputStream/ByteArrayInputStream

    private static void StringWriterAndReader() throws Exception { //字符串流(字符串的内存流) //字符串输入流 StringWriter ...

  6. Java IO输入输出流 FileWriter 字符流

    字节缓冲流 //为什么要使用包装流,使用包装流是为了提高读写操作的性能. public class Packing_flowDemo { public static void main(String[ ...

  7. java io 输入输出流

    数据流分类: 流序列中的数据既可以是未经加工的原始二进制数据, 也可以是经一定编码处理后符合某种格式规定的特定数据. 因此Java中的流分为两种: 1) 字节流:数据流中最小的数据单元是字节 2) 字 ...

  8. Java——IO(输入输出流)

     *  * 想要知道开发时用到哪些数据对象,只要通过四个明确即可:  * 1.明确源,和目的:  * 源: InputStream reader  * 目的: OutPutStream Write ...

  9. Java IO输入输出流File 字节流

    public static void main(String[] args) throws IOException { //创建源 File f =new File("file/stream ...

随机推荐

  1. 下拉菜单的实现classList.add() classList.remove() class属性的添加和删除

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Spring Boot 异步调用

    添加一个类ThreadPoolConfig.java package com.cjcx.inter.framework.config; import org.springframework.conte ...

  3. Hive的安装和建表

    目录 认识Hive 1. 解压 2. 配置mysql metastore(切换到root用户) 3. 配置hive 4. 安装hive和mysq完成后,将MySQL的连接jar包拷贝到$HIVE_HO ...

  4. ORA-10873

    [问题现象] SQL> ALTER DATABASE OPEN; alter database open * ERROR at line 1: ORA-10873: file 36 needs ...

  5. synchronized的简单理解

    synchronized能够保证在同一时刻只有一个线程执行该段代码. 使用synchronized能够防止多个线程同时并发访问程序的某些资源. synchronized既可以修饰变量,也可以修饰方法, ...

  6. 130. Surrounded Regions (Graph; DFS)

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  7. Orientation of phone Image

    相机拍摄的图像方向问题 Description 很多时候,我们习惯把手机相机拍摄的图像在电脑上面查看.有的时候在手机上面看图像是正的,可是电脑端查看是反的:有的时候手机和电脑都是反的:有的时候都是正的 ...

  8. HBase的FlushLargeStoresPolicy多例族支持

    众所周知,HBase的一个例族flush时,会导致所有例族都跟着被flush.在HBase-0.94的官方说明(http://hbase.apache.org/0.94/book/number.of. ...

  9. 深入jetty的使用详解

    简介: Jetty 是一个用 Java 实现.开源.基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为.Jetty 这个项目成立于 1995 年,现在已经有非常多 ...

  10. 6、Docker Image

    6.1 什么是image 文件和meta data的集合(root filesystem) 分层的,并且每一层都可以添加.改变.删除文件,成为一个新的image 不同的image可以共享相同的laye ...