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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

2021-03-17 13:18御風(fēng)逍遙 JAVA教程

這篇文章主要介紹了PrintStream和PrintWriter的區(qū)別簡(jiǎn)介,具有一定借鑒價(jià)值,需要的朋友可以參考下

printstream和printwriter的api幾乎相同,都能輸出各種形式的數(shù)據(jù),構(gòu)造方法也幾乎相同

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

printwriter多了個(gè)接受writer參數(shù)

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

api比較:

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

那么,它們的區(qū)別究竟在哪里?來(lái)自stackflow

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

PrintStream和PrintWriter的區(qū)別簡(jiǎn)介

主要意思就是,2個(gè)類的功能基本相同,printstream能做的printwriter也都能實(shí)現(xiàn),并且printwriter的功能更為強(qiáng)大。但是由于printwriter出現(xiàn)的比較晚,較早的system.out使用的是printstream來(lái)實(shí)現(xiàn)的,所以為了兼容就沒(méi)有廢棄printstream。

2個(gè)類最大的差別是,printstream在輸出字符,將字符轉(zhuǎn)換為字節(jié)時(shí)采用的是系統(tǒng)默認(rèn)的編碼格式,這樣當(dāng)數(shù)據(jù)傳輸另一個(gè)平臺(tái),而另一個(gè)平臺(tái)使用另外一個(gè)編碼格式解碼時(shí)就會(huì)出現(xiàn)問(wèn)題,存在不可控因素。而printwriter可以在傳入writer時(shí)PrintStream和PrintWriter的區(qū)別簡(jiǎn)介可由程序員指定字符轉(zhuǎn)換為字節(jié)時(shí)的編碼格式,這樣兼容性和可控性會(huì)更好。

下面這個(gè)程式顯示了printstream與printwriter兩個(gè)物件在處理相同輸出目的時(shí)的作法,程式將會(huì)在熒幕上顯示 "簡(jiǎn)體中文" 四個(gè)字元:

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, // 簡(jiǎn) 
            (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();
    }
}
}

總結(jié)

以上就是本文關(guān)于printstream和printwriter的區(qū)別簡(jiǎn)介的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 校园全黄h全肉细节文 | 激情亚洲 | 亚洲AV无码一区二区三区乱子伦 | 五月丁香啪啪. | 日韩精品一区二区三区免费视频 | 亚洲成熟人网站 | 日本老头4569gay | 赤坂丽女医bd无删减在线观看 | 97超pen个人视频公开视频视 | 99热精品在线免费观看 | 图片专区小说专区卡通动漫 | 91在线 一区 二区三区 | 精品免费tv久久久久久久 | 国产日日操 | 超爽人人做人人爽 | 美女扒开胸罩露出奶 | 亚洲第一福利网 | 日本无遮挡亲吻膜下面免费 | www久久精品 | 成年人视频免费在线播放 | 2022天天干 | 国产精品 视频一区 二区三区 | 91九色porn偷拍在线 | 95视频在线观看在线分类h片 | 狠狠干日日操 | 国产精品久久久久久久久齐齐 | japan在线观看 | 国产精品永久免费视频观看 | 国产一区二区三区福利 | 国产精品视频久久久久 | 国产一区二区三区久久小说 | 日本高清免费不卡在线 | 性bbbbwwbbbb| 欧美高清一级 | 日韩精品成人 | 波多野结衣两女调教 | 久久综合中文字幕佐佐木希 | 日韩欧美在线看 | 天天夜夜草草久久伊人天堂 | 亚洲AV国产福利精品在现观看 | 男人把大ji巴放进男人免费视频 |