一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - PrintStream和PrintWriter的區別簡介

PrintStream和PrintWriter的區別簡介

2021-03-17 13:18御風逍遙 JAVA教程

這篇文章主要介紹了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兩個物件在處理相同輸出目的時的作法,程式將會在熒幕上顯示 "簡體中文" 四個字元:

java" id="highlighter_590217">
?
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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品哆啪啪 | 亚洲AV午夜精品麻豆AV | 亚洲大片免费观看 | 色先锋影音先锋 | 99久久99热久久精品免费看 | 欧美视频网址 | 91精品乱码一区二区三区 | 成人福利影院 | 国产综合第一页 | sao虎在线精品永久在线 | 国产精品伊人 | 日本粉色视频 | 亚洲天堂精品视频 | 精品视频在线免费看 | 天天综合五月天 | 日本视频二区 | 俄罗斯一级在线播放 | 91精品啪在线观看国产老湿机 | 日韩精品视频美在线精品视频 | 成人欧美一区二区三区 | 亚洲 欧美 国产 综合首页 | 大片毛片女女女女女女女 | 草莓视频幸福宝 | 国产成人免费在线视频 | 九九大香尹人视频免费 | 国产精品青青青高清在线观看 | 国产成人在线综合 | 四虎永久在线精品波多野结衣 | 从后面撕开老师的丝袜动态图 | 香蕉eeww99国产在线观看 | 国产日韩精品欧美一区 | 黑人k8经典 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 给我一个黄色网址 | 国产亚洲欧美日韩综合综合二区 | 91天堂一区二区 | 国产精品久久亚洲一区二区 | 日韩aⅴ在线观看 | 骚虎网站在线观看 | 深夜福利入口 | 亚洲图片 自拍偷拍 |