从零双排java之转换流
* 转换流概念及流程
* 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之转换流相关推荐
- 从零双排java之打印流
* 打印流(永远不会抛出IO异常) * 操作输出目的(写文件 控制台打印) * printStream(字节流) * 构造方法:文件 字节输出流 路径 * * printWriter(字符流) * ...
- java io 转换流_Java编程IO流中的转换流
对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...
- 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
编码转换流 字节流:针对二进制文件 字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8 1 概述 编码转换流(InputStreamReader/OutputStrea ...
- 从零双排java之Map
Map是一种 Key-Value(键值对)形式的集合,又称双列集合 Key的值是 唯一的 一个Map集合中 Key 可以允许有一个是null HashMap和HashSet 之间有没有关系 实际上Ha ...
- java readline读取最后一行_java的转换流解析
java的转换流是什么?在<java网络编程>有这样一段话 "Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. ...
- 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)
菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...
- Java中IO(三、转换流与打印流)
InputStreamReader是从字节流到字符流的桥梁,它读取字节并使用指定的字符集将其解码为字符,通常将InputStreamReader包装在BufferedReader中使用.PrintSt ...
- Java——I/O(字节流、字符流与转换流 )
目录 字节流和字符流 1. 流操作流程 2. 字节输出流(OutputStream) 2.1 输出方法 3. 自动关闭支持AutoCloseable-JDK1.7 4. 字节输入流(InputSrea ...
- 转换流指定编码读写文件
import java.io.*;/*** 转换流指定编码读写文件*/ public class Demo1 {public static void main(String[] args) throw ...
最新文章
- 简单的聊聊自动化测试:Selenium的高级操作
- Python之路【第十四篇】:AngularJS --暂无内容-待更新
- 005_Button按钮
- C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
- vmware创建虚拟机并安装centos7系统
- PE文件RV转FOA及FOA转RVA
- 笨办法学 Python · 续 练习 42:SQL 删除
- Java基础学习总结(155)——Java 日志框架怎么选?Logback Or Log4j2?
- 关于敏捷方法的一次沟通记录
- 字典、集合与字符串——Python基础语法
- iOS13 微信消息不通知 打开微信才能看到消息
- 不用 VIP 也能高速下载!迅雷 11 新版抢先体验 2T迅雷离线云盘
- oracle安装实训心得,oracle实训总结
- linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
- 卫哲:阿里的中供铁军为什么能培养出滴滴程维?
- 什么是身份证OCR接口
- VUE Object.assign()的使用
- PPT、Word文档、Excel表格 免费模板资源
- 计算机里面有鬼的恐怖游戏,胆小勿入!盘点史上十大最恐怖电脑游戏
- Flex中的帧频和帧事件
热门文章
- 提升工作效率五步走之前两步 2016-09-18 思佳真探
- 机器学习(一) 贝叶斯法则与概念学习
- xp计算机加域找不到网络路径,手把手为您win10系统计算机加域提示错误“找不到网络路径”的方法...
- 【自然语言处理】【可解释性】Perturbed Masking:分析和解释BERT的无参数探针
- 大厂面经丨Nginx 面试 40 问
- 数据变现四大模式释放电信大数据价值
- Proteus:logic contentions detected on net B15
- 汉芯门主角制造另外一个汉芯?
- 计算机如何删除程序,win7电脑怎么卸载软件
- P2676 [USACO07DEC]Bookshelf B