Java I/O系统之转换流
来源:互联网 发布:淘宝网高档雪纺练功服 编辑:程序博客网 时间:2024/05/28 16:06
1.转换流介绍
1) InputStreamReader和OutputStreamWriter用于字节数据到字符数据之间转换
2) InputStreamReader需要和InputStream“套接”
3) OutputStreamWriter需要和OutputStream”套接”
4) 转换流在构造时可以指定其编码集合,例如:
- InputStream isr = new InputStreamReader(System.in,”ISO8859_1”);
2.转换流例子一
- package com.owen.io;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- /**
- * 使用OutputStreamWriter转换流实现文件写入
- *
- * @author OwenWilliam 2016-7-19
- * @since
- * @version v1.0.0
- *
- */
- public class TestTransForm1
- {
- @SuppressWarnings("resource")
- public static void main(String[] args)
- {
- try
- {
- // 写入文件的路径
- OutputStreamWriter osw = new OutputStreamWriter(
- new FileOutputStream(
- "E:/workspace/Java/IO/src/com/owen/io/char.txt"));
- osw.write("this application will use Stream!");
- System.out.println(osw.getEncoding());
- // 写好了记得关闭
- osw.close();
- // 后面true指,接着上面写的内容后面继续写,如果去掉,那么就会重新写入(擦去原有的)
- // 后面ISO8859_1是规定的写入编码
- osw = new OutputStreamWriter(new FileOutputStream(
- "E:/workspace/Java/IO/src/com/owen/io/char.txt", true),
- "ISO8859_1");
- osw.write("it will add in the end text!");
- System.out.println(osw.getEncoding());
- osw.close();
- } catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- }
3.转换流例子二
- package com.owen.io;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- /**
- * 使用InputStreamReader实现读取,同时用BufferedReader实现一行一行读取 这里是用到同步的线程,即阻塞。
- *
- * @author OwenWilliam 2016-7-19
- * @since
- * @version v1.0.0
- *
- */
- public class TestTransForm2
- {
- public static void main(String[] args)
- {
- // System.in其实是就相当于流“管道”的字节流,然后外面包裹InputStreamReader,实现字节读取
- InputStreamReader isr = new InputStreamReader(System.in);
- // 使用BufferedReader,可以实现一行一行的读取
- BufferedReader br = new BufferedReader(isr);
- String s = null;
- try
- {
- // 读取一行
- s = br.readLine();
- while (s != null)
- {
- // 退出
- if (s.equalsIgnoreCase("exit"))
- break;
- System.out.println(s.toUpperCase());
- s = br.readLine();
- }
- br.close();
- } catch (IOException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
阅读全文
0 0
- Java I/O系统之转换流
- Java I/O系统之转换流
- Java I/O系统之转换流
- Java I/O系统之转换流
- Java I/O系统之Print 流
- Java I/O系统之Object流
- Java I/O系统之Print 流
- Java之I/O之 键盘操作 转换流 系统属性流System.getProperties()
- 说说 Java I/O 系统之标准 I/O
- java I/O学习之二:转换流
- 说说 Java I/O 系统之 I/O 流的典型用法(带示例)
- Java I/O系统之处理流类型
- Java I/O流系统之File类整理
- Java I/O系统之处理流类型
- 《Java编程思想》之I/O系统
- I/O系统之Java学习总结
- Java 基础知识之I/O系统
- Java I/O系统之InputStream
- Pioneer3 声呐扫描顺序?
- C++数值类型与string的相互转换
- integral channel features (通俗易懂版)
- 测试一下
- 单例的七种写法以及一些排序算法
- Java I/O系统之转换流
- 存储两次序列化对象,读取报错问题 java.io.StreamCorruptedException: invalid type code: A
- javascript之全选、反选和不选
- 模板汇总
- Luogu 1514(BFS+贪心)(NOIP 2010)(引水入城)
- Redis的pipeline
- 坑!!!win10安全更新补丁导致程序运行报错,弹框提示:保留错误(-5016); 没有这种错误的消息
- error LNK2019:无法解析的外部符号__imp__***
- 开始从基础学java之firstday