转化流原理

OutputStreamWriter:

继承了Writer,是字符通向字节流的桥梁,可使用指定的charset将要写入流中的字符编码写成字节

构造方法:

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

OutputStreamWriter(OutputStream out,String charsetName):创建使用指定字符集的OutputStreamWriter

out可以写转换之后的字节到文件中

charsetName:指定的编码表名称,不区分大小写。不指定默认使用UTF-8

使用步骤:

1、创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称

2、使用OutputStreamWriter对象中的方法,把字符转换为字节储存到缓冲区中(编码)

3、使用OutputStreamWriter对象中的方法flush,把内存缓冲区的字节刷新到文件中(使用字节流写字节的过程)

4、释放资源

OutputStreamWriter osr=new OutputStreamWriter(new FileOutputStream("d://a.txt"),"utf-8");
String s="你好";
osr.write(s);
osr.flush();
osr.close();

InputStreamReader:字符缓冲输入流

使用步骤:

1、创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称

2、使用InputStreamReader对象中的方法read读取文件

3、释放资源

注意事项:构造方法中指定的编码表名称要和文件的编码相同,否则会发生乱码

InputStreamReader isr=new InputStreamReader(new FileInputStream("d:\\a.txt"),StandardCharsets.UTF_8);
int len=0;while((len=isr.read())!=-1){System.out.print((char)len);}isr.close();

【java笔记】转换流相关推荐

  1. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  2. java io 转换流_Java编程IO流中的转换流

    对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...

  3. 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader

    编码转换流 字节流:针对二进制文件 字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8 1 概述 编码转换流(InputStreamReader/OutputStrea ...

  4. 从零双排java之转换流

    * 转换流概念及流程 * OutputStreamWriter(字符流通向字节流的桥梁) * 1.程序中写入字符时  先使用转换流 根据转换流想查询的码表格式去查询 * 2.如果查的是GBk格式,那么 ...

  5. Java笔记-IO流的运用

    --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877386.html "谢谢-- 1.InputStream和System ...

  6. 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)

    菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...

  7. java readline读取最后一行_java的转换流解析

    java的转换流是什么?在<java网络编程>有这样一段话 "Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. ...

  8. Java中IO(三、转换流与打印流)

    InputStreamReader是从字节流到字符流的桥梁,它读取字节并使用指定的字符集将其解码为字符,通常将InputStreamReader包装在BufferedReader中使用.PrintSt ...

  9. Java——I/O(字节流、字符流与转换流 )

    目录 字节流和字符流 1. 流操作流程 2. 字节输出流(OutputStream) 2.1 输出方法 3. 自动关闭支持AutoCloseable-JDK1.7 4. 字节输入流(InputSrea ...

  10. 转换流指定编码读写文件

    import java.io.*;/*** 转换流指定编码读写文件*/ public class Demo1 {public static void main(String[] args) throw ...

最新文章

  1. html里五角星怎么打,html怎么显示五角星 几分给几个五角星
  2. 智能系统课件@丛爽老师-中国科学技术大学自动化系
  3. C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
  4. C语言转义字符的使用
  5. 《天天数学》连载28:一月二十八日
  6. 2021-08-06 MD5mysql 加密校验
  7. 关于java外文翻译_毕业论文外文翻译-Java和因特网
  8. Swift 声明(Declarations)
  9. python opengl书籍_初试PyOpenGL一 (Python+OpenGL)
  10. SVN各个状态:A C D M G U R I具体含义
  11. keil uvisoin软件打开他人的工程文件上面出现黄色感叹号警告标志,后续编译不能生成.o文件而报错
  12. 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
  13. spring(一)依赖注入与 SPEL
  14. 2020011030王紫薇
  15. 为什么百度查ip查到的ip和dos里面ipconfig查到的不一样及IPv4地址分类
  16. win10微软图标点击无反应_steam图标 教你win10系统双击steam图标没反应的解决教程...
  17. adobe flash player已过期
  18. CSS空格和换行的处理
  19. android系统电视机排行榜,智能电视机排行榜前十名
  20. datetime用法

热门文章

  1. HDU 4379 水题,大水,但我WA了很多次,做了很久
  2. InstallShield安装过程介绍
  3. sql2005 无法在只读列“id”中插入数据
  4. C# 很基础的那些东西
  5. CCF201509-5 最佳文章【AC自动机】(100分解题链接)
  6. Bailian2687 数组逆序重放【逆序处理】
  7. UVA11313 Gourmet Games【数学】
  8. Bailian2888 字符串中的数字【字符串】
  9. windows 的使用 —— 注册表(软件的安装和卸载)
  10. 逻辑学 —— 复杂问题谬误