PrintStream和PrintWriter有什么区别-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PrintStream和PrintWriter有什么区别-创新互联

这篇文章给大家介绍PrintStream和PrintWriter有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联服务项目包括五华网站建设、五华网站制作、五华网页制作以及五华网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,五华网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到五华省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

PrintStream和PrintWriter的API几乎相同,都能输出各种形式的数据,构造方法也几乎相同

PrintStream和PrintWriter有什么区别

PrintWriter多了个接受Writer参数

PrintStream和PrintWriter有什么区别

API比较:

PrintStream和PrintWriter有什么区别

PrintStream和PrintWriter有什么区别

那么,它们的区别究竟在哪里?来自stackflow

PrintStream和PrintWriter有什么区别

PrintStream和PrintWriter有什么区别

主要意思就是,2个类的功能基本相同,PrintStream能做的PrintWriter也都能实现,并且PrintWriter的功能更为强大。但是由于PrintWriter出现的比较晚,较早的System.out使用的是PrintStream来实现的,所以为了兼容就没有废弃PrintStream。

2个类大的差别是,PrintStream在输出字符,将字符转换为字节时采用的是系统默认的编码格式,这样当数据传输另一个平台,而另一个平台使用另外一个编码格式解码时就会出现问题,存在不可控因素。而PrintWriter可以在传入Writer时PrintStream和PrintWriter有什么区别可由程序员指定字符转换为字节时的编码格式,这样兼容性和可控性会更好。

下面这个程式显示了PrintStream与PrintWriter两个物件在处理相同输出目的时的作法,程式将会在荧幕上显示 "简体中文" 四个字元:

StreamWriterDemo.java  
package onlyfun.caterpillar;
import java.io.*;
public class StreamWriterDemo  
{
	public static void main(String[] args)  {
		try  {
			byte[] sim = {(byte)0xbc, (byte)0xf2, // 简  
			(byte)0xcc, (byte)0xe5, // 体  
			(byte)0xd6, (byte)0xd0, // 中  
			(byte)0xce, (byte)0xc4
		}
		;
		// 文  
		InputStreamReader inputStreamReader = new InputStreamReader(new ByteArrayInputStream(sim), "GB2312");
		PrintWriter printWriter =new PrintWriter(new OutputStreamWriter(System.out, "GB2312"));
		PrintStream printStream =new PrintStream(System.out, true, "GB2312");
		int in;
		while((in = inputStreamReader.read()) != -1)  {
			printWriter.println((char)in);
			printStream.println((char)in);
		}
		inputStreamReader.close();
		printWriter.close();
		printStream.close();
	}
	catch(ArrayIndexOutOfBoundsException e)  {
		e.printStackTrace();
	}
	catch(IOException e) {
		e.printStackTrace();
	}
}
}

关于PrintStream和PrintWriter有什么区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前名称:PrintStream和PrintWriter有什么区别-创新互联
网站网址:http://kswsj.cn/article/ceshse.html

其他资讯