国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java IO學習筆記七

jackzou / 3188人閱讀

摘要:對的支持是系統的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出中定義了標準輸入標準輸出和錯誤輸出流,定義如下標準錯誤輸出流。

System對IO的支持

System是系統的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出

System中定義了標準輸入、標準輸出和錯誤輸出流,定義如下:

static PrintStream err “標準”錯誤輸出流。

static InputStream in “標準”輸入流。

static PrintStream out “標準”輸出流。

從上面的定義可以知道這里的返回值都是字節的輸入和輸出流,因此可以使用PrintStream接受這個返回值,然后利用其進行輸出,同樣的輸入也是可以這樣做,當然對于OutputStreamInputStream也是可以的,因為PrintStream是繼承OutputStream

System.out

System.out是一個標準的輸出流,可以使用PrintStreamOutputStream接收返回值,然后使用其進行標準的輸出,實例如下

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

其實我還是比較用PrintStream進行格式話的輸出的

System.out的重定向輸出,可以使用這個將指定的內容輸出到文件中,實例如下:

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

這是一個標準輸入流,可以使用InputStream來接受返回值,然后利用其進行輸入,實例如下:

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

說實話這種控制臺輸入的方式不太好,還是使用原來的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));  //設置重定向
            System.in.read(bytes);   //讀取文件中字節數據

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

這是一個標準錯誤輸出流,在IDEA中輸出的內容是紅色的,和System.out輸出的格式一樣,只是顏色不一樣,因為這里的重定向不太重要也不太常用,這里就不再詳細說了,詳情請看幫助文檔

System.exit

public static void exit(int status)

終止當前的java虛擬機,參數用作狀態碼;根據慣例,非 0 的狀態碼表示異常終止,如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/

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67116.html

相關文章

  • Fabric學習筆記() - fabric-sdk-java End2endIT運行

    摘要:目的因最熟悉故最后還是拿做突破口學習本文只運行功能以后具體在分析運行環境網絡遠程本地遠程下載運行網絡核查網絡是否啟動成功這一步我遇到的問題是未啟動成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學習sdk,本文只運行demo,sdk功能以后具體在分析. 運行環境 Fabric網絡 遠程Centos Fabric-sdk-java 本地MacOs Intellij...

    mzlogin 評論0 收藏0
  • 重學前端學習筆記)--JavaScript對象:面向對象還是基于對象?

    摘要:對象有狀態對象具有狀態,同一對象可能處于不同狀態之下。中對象獨有的特色對象具有高度的動態性,這是因為賦予了使用者在運行時為對象添改狀態和行為的能力。小結由于的對象設計跟目前主流基于類的面向對象差異非常大,導致有不是面向對象這樣的說法。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些...

    mayaohua 評論0 收藏0

發表評論

0條評論

jackzou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<