【java笔记】转换流
转化流原理
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笔记】转换流相关推荐
- 10.4-全栈Java笔记:常用流详解(二)
上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~ 缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...
- java io 转换流_Java编程IO流中的转换流
对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...
- 新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
编码转换流 字节流:针对二进制文件 字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8 1 概述 编码转换流(InputStreamReader/OutputStrea ...
- 从零双排java之转换流
* 转换流概念及流程 * OutputStreamWriter(字符流通向字节流的桥梁) * 1.程序中写入字符时 先使用转换流 根据转换流想查询的码表格式去查询 * 2.如果查的是GBk格式,那么 ...
- Java笔记-IO流的运用
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3877386.html "谢谢-- 1.InputStream和System ...
- 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)
菜鸟学习笔记:Java IO流1--IO流的概念.字节流.字符流.缓冲流.转换流 IO流的原理及概念 节点流 字节流 文件读取 文件写出 文件拷贝 文件夹拷贝 字符流 文件读取 文件写出 处理流 缓冲 ...
- java readline读取最后一行_java的转换流解析
java的转换流是什么?在<java网络编程>有这样一段话 "Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. ...
- 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 ...
最新文章
- html里五角星怎么打,html怎么显示五角星 几分给几个五角星
- 智能系统课件@丛爽老师-中国科学技术大学自动化系
- C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
- C语言转义字符的使用
- 《天天数学》连载28:一月二十八日
- 2021-08-06 MD5mysql 加密校验
- 关于java外文翻译_毕业论文外文翻译-Java和因特网
- Swift 声明(Declarations)
- python opengl书籍_初试PyOpenGL一 (Python+OpenGL)
- SVN各个状态:A C D M G U R I具体含义
- keil uvisoin软件打开他人的工程文件上面出现黄色感叹号警告标志,后续编译不能生成.o文件而报错
- 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
- spring(一)依赖注入与 SPEL
- 2020011030王紫薇
- 为什么百度查ip查到的ip和dos里面ipconfig查到的不一样及IPv4地址分类
- win10微软图标点击无反应_steam图标 教你win10系统双击steam图标没反应的解决教程...
- adobe flash player已过期
- CSS空格和换行的处理
- android系统电视机排行榜,智能电视机排行榜前十名
- datetime用法