printstream和printwriter的api几乎相同,都能输出各种形式的数据,构造方法也几乎相同
printwriter多了个接受writer参数
api比较:
那么,它们的区别究竟在哪里?来自stackflow
主要意思就是,2个类的功能基本相同,printstream能做的printwriter也都能实现,并且printwriter的功能更为强大。但是由于printwriter出现的比较晚,较早的system.out使用的是printstream来实现的,所以为了兼容就没有废弃printstream。
2个类最大的差别是,printstream在输出字符,将字符转换为字节时采用的是系统默认的编码格式,这样当数据传输另一个平台,而另一个平台使用另外一个编码格式解码时就会出现问题,存在不可控因素。而printwriter可以在传入writer时可由程序员指定字符转换为字节时的编码格式,这样兼容性和可控性会更好。
下面这个程式显示了printstream与printwriter两个物件在处理相同输出目的时的作法,程式将会在荧幕上显示 "简体中文" 四个字元:
相关文章
猜你喜欢
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10