* 转换流概念及流程

* OutputStreamWriter(字符流通向字节流的桥梁)

* 1.程序中写入字符时  先使用转换流 根据转换流想查询的码表格式去查询

* 2.如果查的是GBk格式,那么一个中文字符就查到了两个字节的  字节编码

* 3.这个字节编码给到了构建转换流时  传入的字节流

* 4.通过这个字节流按字节写到文件中

* 转换流:可以查询对应的码表

*

* 默认UTF-8格式写的文件  拿到  windows系统读取

* windows默认使用GBK格式来读取文件   会出现乱码

* 转换流可以  根据你想要的编码格式  进行读写

* 读写时可以设置编码格式

两种创建转换流的构造方法

* 1.需要字节输出流(不传编码格式  默认使用的是系统的编码格式)

* 2.编码格式的名字 (UTF-8,GBK 不区分大小写)

 public static void getUTF8() throws IOException {// 创建一个字节输出流FileOutputStream fos = new FileOutputStream("/Users/lanou/Desktop/Test/UTF8.txt");// 创建一个转换流OutputStreamWriter osw = new OutputStreamWriter(fos);// 写文件osw.write("春风十里");// 注意:一般只关外层的 流就可以了osw.close();}public static void getGBK() throws  IOException {// 创建一个字节输出流FileOutputStream fos = new FileOutputStream("/Users/lanou/Desktop/Test/GBK.txt");// 按GBK格式写入文件OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");osw.write("春风十里");osw.close();}

转换流读取文件

// 按UTF-8格式读文件public static void GetFileByUTF8() throws IOException {// 创建一个字节输入流FileInputStream fis = new FileInputStream("/Users/lanou/Desktop/Test/UTF8.txt");InputStreamReader isr = new InputStreamReader(fis);int len = 0;char[] c = new char[1024];while ((len = isr.read(c)) != -1) {System.out.println(new String(c, 0, len));}}

从零双排java之转换流相关推荐

  1. 从零双排java之打印流

    * 打印流(永远不会抛出IO异常) * 操作输出目的(写文件 控制台打印) * printStream(字节流) * 构造方法:文件 字节输出流  路径 * * printWriter(字符流) * ...

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

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

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

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

  4. 从零双排java之Map

    Map是一种 Key-Value(键值对)形式的集合,又称双列集合 Key的值是 唯一的 一个Map集合中 Key 可以允许有一个是null HashMap和HashSet 之间有没有关系 实际上Ha ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 简单的聊聊自动化测试:Selenium的高级操作
  2. Python之路【第十四篇】:AngularJS --暂无内容-待更新
  3. 005_Button按钮
  4. C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
  5. vmware创建虚拟机并安装centos7系统
  6. PE文件RV转FOA及FOA转RVA
  7. 笨办法学 Python · 续 练习 42:SQL 删除
  8. Java基础学习总结(155)——Java 日志框架怎么选?Logback Or Log4j2?
  9. 关于敏捷方法的一次沟通记录
  10. 字典、集合与字符串——Python基础语法
  11. iOS13 微信消息不通知 打开微信才能看到消息
  12. 不用 VIP 也能高速下载!迅雷 11 新版抢先体验 2T迅雷离线云盘
  13. oracle安装实训心得,oracle实训总结
  14. linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
  15. 卫哲:阿里的中供铁军为什么能培养出滴滴程维?
  16. 什么是身份证OCR接口
  17. VUE Object.assign()的使用
  18. PPT、Word文档、Excel表格 免费模板资源
  19. 计算机里面有鬼的恐怖游戏,胆小勿入!盘点史上十大最恐怖电脑游戏
  20. Flex中的帧频和帧事件

热门文章

  1. 提升工作效率五步走之前两步 2016-09-18 思佳真探
  2. 机器学习(一) 贝叶斯法则与概念学习
  3. xp计算机加域找不到网络路径,手把手为您win10系统计算机加域提示错误“找不到网络路径”的方法...
  4. 【自然语言处理】【可解释性】Perturbed Masking:分析和解释BERT的无参数探针
  5. 大厂面经丨Nginx 面试 40 问
  6. 数据变现四大模式释放电信大数据价值
  7. Proteus:logic contentions detected on net B15
  8. 汉芯门主角制造另外一个汉芯?
  9. 计算机如何删除程序,win7电脑怎么卸载软件
  10. P2676 [USACO07DEC]Bookshelf B