摘要:對(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.outSystem是系統(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ì)于OutputStream和InputStream也是可以的,因?yàn)?b>PrintStream是繼承OutputStream
System.out是一個(gè)標(biāo)準(zhǔn)的輸出流,可以使用PrintStream和OutputStream接收返回值,然后使用其進(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
System.exit這是一個(gè)標(biāo)準(zhǔn)錯(cuò)誤輸出流,在IDEA中輸出的內(nèi)容是紅色的,和System.out輸出的格式一樣,只是顏色不一樣,因?yàn)檫@里的重定向不太重要也不太常用,這里就不再詳細(xì)說(shuō)了,詳情請(qǐng)看幫助文檔
參考文章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
摘要:目的因最熟悉故最后還是拿做突破口學(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...
摘要:對(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ò)程的一些...
閱讀 2434·2021-10-11 10:57
閱讀 1284·2021-10-09 09:59
閱讀 2000·2019-08-30 15:53
閱讀 3216·2019-08-30 15:53
閱讀 1014·2019-08-30 15:45
閱讀 742·2019-08-30 15:44
閱讀 3448·2019-08-30 14:24
閱讀 955·2019-08-30 14:21