【Java学习笔记】25:转换流(从字节流到字符流的转换)
来源:互联网 发布:转行做网络运营 编辑:程序博客网 时间:2024/06/07 21:59
转换流是一种adapter(适配器:将一个类的接口变换成客户端所期待的一种接口)。当得到的数据是字节流的,但使用时需要用字符流,这种时候就要采用转换流做转换了。
[1]InputStreamReader从字节输入流到字符输入流
package t1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test{ public static void main(String[] args) { test1(); } private static void test1() { boolean flag=true; System.out.println("请输入一句话,输入bye程序结束:"); while(flag) { BufferedReader br= new BufferedReader (new InputStreamReader(System.in));//通过InputStreamReader转换 String str=null; try { str = br.readLine(); } catch (IOException e) { e.printStackTrace(); } if(!str.equals("bye")) System.out.println(str); else flag=false; } }}
运行结果:
[2]OutputStreamWriter从字节输出流到字符输出流
package t1;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;public class Test{ public static void main(String[] args) { test2(); } private static void test2() { BufferedWriter out=null; try { out=new BufferedWriter( new OutputStreamWriter( new FileOutputStream("C:\\Users\\Shinelon\\Desktop\\sb.txt"))); out.write("AROLF"); //out.flush();//清空缓冲区 } catch (Exception e) { e.printStackTrace(); }finally{ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } }}
可以看到先创建了FileOutputStream(文件字节输出流)的实例,然后用OutputStreamWriter(从字节输出流到字符输出流)类的转换构造函数建立中间实例,再传给BufferedWriter(缓冲字符输出流)实现了转换。
阅读全文
0 0
- 【Java学习笔记】25:转换流(从字节流到字符流的转换)
- 转换流:从字节流转换到字符流
- Java 字节字符转换流
- 字节字符转换流
- 【JAVA IO】_字节-字符转换流笔记
- 【JAVA IO】_字节-字符转换流笔记
- Java 字节流 字符流 转换流
- Java 字节流与字符流的转换
- java基础:字节流和字符流的转换
- JAVA中的字节流和字符流的转换
- java 字符流与字节流的转换
- Java中字节流和字符流之间的转换
- JAVA中的字节流和字符流的转换
- JAVA字节流与字符流的相互转换
- JAVA字节流与字符流的相互转换
- java文件传输基础:字节字符流的转换OutputStreamWriter/InputStreamReader
- 字节流和字符流的转换
- 字符流与字节流的转换
- KMP算法——公共子串
- TCP为什么需要3次握手与4次挥手
- spark on yarn
- 利用JXL实现对于excel-2000/2003版本的文件进行读写操作
- 【dubbo】负载均衡
- 【Java学习笔记】25:转换流(从字节流到字符流的转换)
- java Calendar类(日历)
- hibernate注解扫描配置
- gogland配置说明
- Java-Collection
- 《三》STM32中断以及中断解析
- Delay Constrained Maximum Capacity Path HDU
- express+monogo实现ToDo Restful Api
- 多对多业务,数据库水平切分架构一次搞定(58沈剑)