PrintStream和PrintWriter的区别简介

2025-05-27 0 66

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两个物件在处理相同输出目的时的作法,程式将会在荧幕上显示 "简体中文" 四个字元:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34
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的区别简介的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/zhhtao89/article/details/50129319

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PrintStream和PrintWriter的区别简介 https://www.kuaiidc.com/76934.html

相关文章

发表评论
暂无评论