成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Java IO學(xué)習(xí)筆記七

jackzou / 3196人閱讀

摘要:對(duì)的支持是系統(tǒng)的類(lèi),其中的方法都是在控制臺(tái)的輸入和輸出,但是通過(guò)重定向也是可以對(duì)文件的輸入輸出中定義了標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出流,定義如下標(biāo)準(zhǔn)錯(cuò)誤輸出流。

System對(duì)IO的支持

System是系統(tǒng)的類(lèi),其中的方法都是在控制臺(tái)的輸入和輸出,但是通過(guò)重定向也是可以對(duì)文件的輸入輸出

System中定義了標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出流,定義如下:

static PrintStream err “標(biāo)準(zhǔn)”錯(cuò)誤輸出流。

static InputStream in “標(biāo)準(zhǔn)”輸入流。

static PrintStream out “標(biāo)準(zhǔn)”輸出流。

從上面的定義可以知道這里的返回值都是字節(jié)的輸入和輸出流,因此可以使用PrintStream接受這個(gè)返回值,然后利用其進(jìn)行輸出,同樣的輸入也是可以這樣做,當(dāng)然對(duì)于OutputStreamInputStream也是可以的,因?yàn)?b>PrintStream是繼承OutputStream

System.out

System.out是一個(gè)標(biāo)準(zhǔn)的輸出流,可以使用PrintStreamOutputStream接收返回值,然后使用其進(jìn)行標(biāo)準(zhǔn)的輸出,實(shí)例如下

        PrintStream printStream=System.out;  //使用PrintStream
        //OutputStream outputStream=System.out;   //使用OutputStream
            String name="陳加兵";
            int age=22;
            printStream.printf("姓名:%s,年齡:%s",name,age);  //使用格式話的輸出
            

其實(shí)我還是比較用PrintStream進(jìn)行格式話的輸出的

System.out的重定向輸出,可以使用這個(gè)將指定的內(nèi)容輸出到文件中,實(shí)例如下:

    try {
        File file=new File("/tmp"+File.separator+"test"+File.separator+"test.txt");
            System.setOut(new PrintStream(new PrintStream(file)));  //設(shè)置重定向的文件
        }catch (IOException e) 
        {
            e.printStackTrace();
        }
        System.out.println("陳加兵的個(gè)人博客");//向文件輸入內(nèi)容
System.in

這是一個(gè)標(biāo)準(zhǔn)輸入流,可以使用InputStream來(lái)接受返回值,然后利用其進(jìn)行輸入,實(shí)例如下:

 byte[] bytes=new byte[1024];
        InputStream inputStream=System.in;   //使用InputStream來(lái)接收這個(gè)返回值
        try {
            inputStream.read(bytes);  //讀取控制臺(tái)輸入的字符串
        }catch (IOException e)
        {
            e.printStackTrace();
        }
        System.out.println(new String(bytes));  //輸出

說(shuō)實(shí)話這種控制臺(tái)輸入的方式不太好,還是使用原來(lái)的Scanner比較好

System.in的重定向

        byte[] bytes = new byte[1024];
        File file = new File("/tmp" + File.separator + "test" + File.separator + "test.txt");
        try {
            System.setIn(new FileInputStream(file));  //設(shè)置重定向
            System.in.read(bytes);   //讀取文件中字節(jié)數(shù)據(jù)

        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(new String(bytes));   //打印出文件中的內(nèi)容
System.err

這是一個(gè)標(biāo)準(zhǔn)錯(cuò)誤輸出流,在IDEA中輸出的內(nèi)容是紅色的,和System.out輸出的格式一樣,只是顏色不一樣,因?yàn)檫@里的重定向不太重要也不太常用,這里就不再詳細(xì)說(shuō)了,詳情請(qǐng)看幫助文檔

System.exit

public static void exit(int status)

終止當(dāng)前的java虛擬機(jī),參數(shù)用作狀態(tài)碼;根據(jù)慣例,非 0 的狀態(tài)碼表示異常終止,如System.exit(0)

參考文章

http://www.cnblogs.com/lich/archive/2011/12/11/2284155.html

http://ifeve.com/java-io-system-in-system-out-system-err/

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67116.html

相關(guān)文章

  • Fabric學(xué)習(xí)筆記() - fabric-sdk-java End2endIT運(yùn)行

    摘要:目的因最熟悉故最后還是拿做突破口學(xué)習(xí)本文只運(yùn)行功能以后具體在分析運(yùn)行環(huán)境網(wǎng)絡(luò)遠(yuǎn)程本地遠(yuǎn)程下載運(yùn)行網(wǎng)絡(luò)核查網(wǎng)絡(luò)是否啟動(dòng)成功這一步我遇到的問(wèn)題是未啟動(dòng)成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學(xué)習(xí)sdk,本文只運(yùn)行demo,sdk功能以后具體在分析. 運(yùn)行環(huán)境 Fabric網(wǎng)絡(luò) 遠(yuǎn)程Centos Fabric-sdk-java 本地MacOs Intellij...

    mzlogin 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記)--JavaScript對(duì)象:面向?qū)ο筮€是基于對(duì)象?

    摘要:對(duì)象有狀態(tài)對(duì)象具有狀態(tài),同一對(duì)象可能處于不同狀態(tài)之下。中對(duì)象獨(dú)有的特色對(duì)象具有高度的動(dòng)態(tài)性,這是因?yàn)橘x予了使用者在運(yùn)行時(shí)為對(duì)象添改狀態(tài)和行為的能力。小結(jié)由于的對(duì)象設(shè)計(jì)跟目前主流基于類(lèi)的面向?qū)ο蟛町惙浅4?,?dǎo)致有不是面向?qū)ο筮@樣的說(shuō)法。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專(zhuān)欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些...

    mayaohua 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

jackzou

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<