摘要:對的支持是系統(tǒng)的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出中定義了標準輸入標準輸出和錯誤輸出流,定義如下標準錯誤輸出流。
System對IO的支持
System.outSystem是系統(tǒng)的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出
System中定義了標準輸入、標準輸出和錯誤輸出流,定義如下:
static PrintStream err “標準”錯誤輸出流。
static InputStream in “標準”輸入流。
static PrintStream out “標準”輸出流。
從上面的定義可以知道這里的返回值都是字節(jié)的輸入和輸出流,因此可以使用PrintStream接受這個返回值,然后利用其進行輸出,同樣的輸入也是可以這樣做,當(dāng)然對于OutputStream和InputStream也是可以的,因為PrintStream是繼承OutputStream
System.out是一個標準的輸出流,可以使用PrintStream和OutputStream接收返回值,然后使用其進行標準的輸出,實例如下
PrintStream printStream=System.out; //使用PrintStream //OutputStream outputStream=System.out; //使用OutputStream String name="陳加兵"; int age=22; printStream.printf("姓名:%s,年齡:%s",name,age); //使用格式話的輸出
其實我還是比較用PrintStream進行格式話的輸出的
System.out的重定向輸出,可以使用這個將指定的內(nèi)容輸出到文件中,實例如下:
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("陳加兵的個人博客");//向文件輸入內(nèi)容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)); //設(shè)置重定向 System.in.read(bytes); //讀取文件中字節(jié)數(shù)據(jù) } catch (IOException e) { e.printStackTrace(); } System.out.println(new String(bytes)); //打印出文件中的內(nèi)容System.err
System.exit這是一個標準錯誤輸出流,在IDEA中輸出的內(nèi)容是紅色的,和System.out輸出的格式一樣,只是顏色不一樣,因為這里的重定向不太重要也不太常用,這里就不再詳細說了,詳情請看幫助文檔
參考文章public static void exit(int status)
終止當(dāng)前的java虛擬機,參數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/67116.html
摘要:目的因最熟悉故最后還是拿做突破口學(xué)習(xí)本文只運行功能以后具體在分析運行環(huán)境網(wǎng)絡(luò)遠程本地遠程下載運行網(wǎng)絡(luò)核查網(wǎng)絡(luò)是否啟動成功這一步我遇到的問題是未啟動成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學(xué)習(xí)sdk,本文只運行demo,sdk功能以后具體在分析. 運行環(huán)境 Fabric網(wǎng)絡(luò) 遠程Centos Fabric-sdk-java 本地MacOs Intellij...
摘要:對象有狀態(tài)對象具有狀態(tài),同一對象可能處于不同狀態(tài)之下。中對象獨有的特色對象具有高度的動態(tài)性,這是因為賦予了使用者在運行時為對象添改狀態(tài)和行為的能力。小結(jié)由于的對象設(shè)計跟目前主流基于類的面向?qū)ο蟛町惙浅4?,?dǎo)致有不是面向?qū)ο筮@樣的說法。 筆記說明 重學(xué)前端是程劭非(winter)【前手機淘寶前端負責(zé)人】在極客時間開的一個專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學(xué)習(xí)過程的一些...
閱讀 2516·2021-10-11 10:57
閱讀 1360·2021-10-09 09:59
閱讀 2080·2019-08-30 15:53
閱讀 3279·2019-08-30 15:53
閱讀 1088·2019-08-30 15:45
閱讀 828·2019-08-30 15:44
閱讀 3518·2019-08-30 14:24
閱讀 1024·2019-08-30 14:21