J2SE学习笔记:IO转换流与包装模式

原创 2013年12月01日 22:20:21
package cn.itcast.mldnio;

/**
 * 将一个 GBK编码的txt文档另存为UTF-8编码文档
 * InputStreamReader  读的时候一定要按照文章原来的编码,不然会乱码
 * OutputStreamWriter 可以将文档重新编码后写出
 * InputSteamReader与OutputStreamWriter相互配合,可以完成文档的转码操作
 * 
 * 所谓装饰设计模式,就是通过层层构造的方式对个别对象的功能进行加强,比如可以将FileInputStream的对象包装成InputStreamReader。
 * 简明期间,就不再trycatchfinally了。
 */

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;


public class ConvertStream {
	public static void main(String[] args) throws IOException {
		InputStreamReader inputstreamreader = new InputStreamReader(new FileInputStream("G:/bookAndSite.txt"),"GBK"); 
		
		OutputStreamWriter outputwriter = new OutputStreamWriter(new FileOutputStream("G:/temp.txt"),"UTF-8");
		int i = 0;
		while ((i = inputstreamreader.read()) != -1){
			outputwriter.write(i);
			outputwriter.flush();
			
		}
		inputstreamreader.close();
		outputwriter.close();
	}
}

J2SE学习笔记:多线程、单例模式延迟加载懒汉式同步、死锁问题

package cn.itcast.threaddemo; /** * 开启新线程两种方式: * 1.继承Thread类。在主线程中new 一个Thread子类对象,调用start()。 * 2...

J2SE学习笔记:设计模式之代理模式

package cn.itcast.staticproxy; /** *代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对...

J2SE学习笔记3 — Java基本语法(4)类型转换

基本类型转换和强制类型转换

【转载】J2SE知识点归纳笔记(七)---Java IO Part 3:基本字节流

J2SE知识点归纳笔记(七)---Java IO Part 3:基本字节流 注:本文转载自coder-pig 原文链接:http://blog.csdn.n...

【转载】J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流

接着上节字节流继续讲下,IO流这块的内容挺重要,文件存储 注:本文转载自coder-pig 原文连接:http://blog.csdn.net/coder_pig/article/...

Java-J2SE学习笔记

  • 2008年03月09日 12:59
  • 122KB
  • 下载

Java-J2SE学习笔记

  • 2007年11月29日 14:13
  • 124KB
  • 下载

13、J2SE基础-过滤流与包装类

1、包装类的概念与作用         1、通过FileOutputStream对象将一个浮点销售写入到文件中,如何做?能否通过FileOutputStream         对象直接将一个整数...
  • DBAFAN
  • DBAFAN
  • 2012年03月20日 19:39
  • 342

J2SE基础学习笔记

  • 2010年01月13日 12:28
  • 77KB
  • 下载

Java-J2SE学习笔记

  • 2011年03月22日 18:13
  • 230KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2SE学习笔记:IO转换流与包装模式
举报原因:
原因补充:

(最多只允许输入30个字)