java IO流——字节流
2016-03-21 11:14
453 查看
字节流主要操作byte类型数据,以byte数组为准,主要操作类有InputStream(字节输入流)、OutputSteam(字节输出流)由于IputStream和OutputStream都是抽象类,所要要用这两个类的话,则首先要通过子类实例化对象。下面就是这两个类的一些子类结构图
View Code
结果:出现乱码。
private static void encodeAndeDecodeDemo() throws IOException { InputStreamReader isr=new InputStreamReader(System.in,"gbk"); System.out.println("kind of encode :"+isr.getEncoding()); BufferedReader br=new BufferedReader(isr); OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("date2.txt"),"gbk"); System.out.println("kind of encode :"+osw.getEncoding()); BufferedWriter bw=new BufferedWriter(osw); String str=null; while(!(str=br.readLine()).equals("over")) { System.out.println(str); bw.write(str); bw.newLine(); bw.flush(); } bw.close(); isr=new InputStreamReader(new FileInputStream("date2.txt"),"utf-8"); System.out.println("kind of encode :"+isr.getEncoding()); br=new BufferedReader(isr); System.out.println(br.readLine()); br.close(); }
View Code
结果:出现乱码。
相关文章推荐
- 35 个 Java 代码性能优化总结
- java4种内部类
- eclipse无法启动的各种解决方法
- Java实例化类详解
- 修改java.exe启动服务名称
- springMVC-springMVC入门实例
- Java数组初始化
- Java多线程(二)
- Java day07内部类到匿名内部类
- Spring MVC返回JSON的几种方法
- Java 图片服务器
- Java Selenium模拟某电商登录获取豆豆信息+JUnit单元测试
- JAVA中常见的锁
- Java单元测试初试
- LeetCode : Combination Sum II [java]
- Java并发编程:CopyOnWrite容器的实现
- Java 实现多线程的几种方式汇总
- Java String 字符串 比较 == equals
- 深入理解Java的接口和抽象类
- Java排序算法(八)--基数排序(RadixSort)