转换流
来源:互联网 发布:淘宝葫芦娃衣服 编辑:程序博客网 时间:2024/06/06 16:52
转换流:
输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥
InputStreamReader
输出字节流的转换流:
OutputStreamWriter 可以把输出字节流转换成输出字符流 。
转换流的作用:
1. 如果目前所 获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。 字节流—-> 字符流
2. 使用转换流可以指定编码表进行读写文件。
public class Demo8 { public static void main(String[] args) throws IOException {// readTest();// writeTest();'// writeTest2(); readTest2(); } //使用输入字节流的转换流指定码表进行读取文件数据 public static void readTest2() throws IOException{ File file = new File("F:\\a.txt"); FileInputStream fileInputStream = new FileInputStream(file); //创建字节流的转换流并且指定码表进行读取 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"utf-8"); char[] buf = new char[1024]; int length = 0; while((length = inputStreamReader.read(buf))!=-1){ System.out.println(new String(buf,0,length)); } } //使用输出字节流的转换流指定码表写出数据 public static void writeTest2() throws IOException{ File file = new File("F:\\a.txt"); //建立数据的输出通道 FileOutputStream fileOutputStream = new FileOutputStream(file); //把输出字节流转换成字符流并且指定编码表。 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8"); outputStreamWriter.write("新中国好啊"); //关闭资源 outputStreamWriter.close(); } public static void writeTest() throws IOException{ File file = new File("F:\\a.txt"); FileOutputStream fileOutputStream = new FileOutputStream(file); //把输出字节流转换成输出字符流。 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream); outputStreamWriter.write("大家好"); outputStreamWriter.close(); } public static void readTest() throws IOException{ InputStream in = System.in; //获取了标准的输入流。// System.out.println("读到 的字符:"+ (char)in.read()); //read()一次只能读取一个字节。 //需要把字节流转换成字符流。 InputStreamReader inputStreamReader = new InputStreamReader(in); //使用字符流的缓冲类 BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line = null; while((line = bufferedReader.readLine())!=null){ System.out.println("内容:"+ line); } }}
0 0
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- 转换流
- JavaIO流(转换流)
- 关于 流的转换
- IO数据类型转换流
- 流类数据转换
- 使用Python学习selenium测试工具-5:元素交互
- 装饰者模式
- iOS 狂霸酷炫拽之Button动效
- Android Studio导出jar包
- R语言知识体系概览
- 转换流
- 打印和删除文件
- button初始化
- FileZilla无法连接ftp服务器的解决方案
- iOS学习之——NSMutableArray中arraywithcapacity 和 initwithcapacity的区别?
- (4.2.32.2)android热修复之ClassLoader方式:Android 热补丁动态修复框架小结
- iOS逆向Reveal查看任意app 的界面
- ios判断是否有权限访问相机,相册,定位
- 【2017】数字重排