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();
	}
}

Java IO中转换流的作用

字符流与字节流转换 InputStreamReader OutputStreamWriter 转换流的两个作用 提高对文本操作的便捷程度 操作文本涉及到指定编码...
  • u013905744
  • u013905744
  • 2016年07月16日 14:22
  • 5787

Java IO之处理流(缓冲流、转换流)

一、处理流:增强功能,提供性能,在节点流之上。二、节点流与处理流的关系节点流(字节流、字符流)处于IO操作的第一线,所有操作必须通过它们进行; 处理流可以对其他流进行处理(提高效率或操作灵活性)。三...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015年05月23日 18:57
  • 2150

黑马程序员——Java基础---IO流(字符流、字节流、转换流、流操作规律)

简述: IO(Input Output) IO流用于处理设备之间的数据传输。(比如硬盘上的文件,内存中驻留的数据)IO流是用于操作数据的,数据的最常见体现形式是:文件。 ...
  • u011965771
  • u011965771
  • 2014年11月24日 21:47
  • 1887

j2se学习笔记-IO_2 转换流

1.OutputStreamWriter osw=new OutputStreamWrite(new FileOutputStream("文件路径"),【bool 该值为true为追加,否则覆盖】);...
  • qq_19437771
  • qq_19437771
  • 2015年06月17日 21:50
  • 159

IO之 处理流包装节点流

前面我们所用到的都是节点流,比较麻烦,所以我们今天的处理流。 处理流可以隐藏底层设备上节点流的差异,对外提供更方便的输入输出方式,让节点流去处理与底层的IO设备 文件交互。我们只要做到处理流的构造器...
  • u014661831
  • u014661831
  • 2014年12月23日 15:03
  • 602

IO学习(十)了解解码与编码,用转换流处理乱码问题

1.编码与解码 编码:字符通过编码字符集转为二进制 比如给出一个字符串String str="中国"; 解码:二进制通过解码字符集转为字符 用一个byte数组来接受编码后的二进制 byte[] dat...
  • Bazingaea
  • Bazingaea
  • 2016年05月03日 22:13
  • 1250

IO流_转换流出现的原因及格式

package cn.itcast_01; import java.io.FileInputStream; import java.io.IOException; /* * 字节流读取中可能出现...
  • L1585931143
  • L1585931143
  • 2017年02月09日 19:50
  • 202

设计模式之(九)--包装模式(decorator)

《设计模式》一书对Decorator是这样描述的: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。也就是说:动态地给对象添加一些额外的功能。它的工作原理...
  • ocean1010
  • ocean1010
  • 2011年03月06日 21:53
  • 6832

java IO包装流如何关闭?

问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭?  ...
  • qilixiang012
  • qilixiang012
  • 2015年03月07日 23:14
  • 816

Java IO流 过滤流和包装流

IO中的过滤流和包装流,就像是一个水管一样。我们原来的节点流水管太小了,或者说有杂质。通过他们可以过滤和增加对流的方法。更加方便我们的操作...
  • tianzhw
  • tianzhw
  • 2011年01月05日 17:50
  • 1105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2SE学习笔记:IO转换流与包装模式
举报原因:
原因补充:

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