摘要:對的支持是系統的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出中定義了標準輸入標準輸出和錯誤輸出流,定義如下標準錯誤輸出流。
System對IO的支持
System.outSystem是系統的類,其中的方法都是在控制臺的輸入和輸出,但是通過重定向也是可以對文件的輸入輸出
System中定義了標準輸入、標準輸出和錯誤輸出流,定義如下:
static PrintStream err “標準”錯誤輸出流。
static InputStream in “標準”輸入流。
static PrintStream out “標準”輸出流。
從上面的定義可以知道這里的返回值都是字節的輸入和輸出流,因此可以使用PrintStream接受這個返回值,然后利用其進行輸出,同樣的輸入也是可以這樣做,當然對于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的重定向輸出,可以使用這個將指定的內容輸出到文件中,實例如下:
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
System.exit這是一個標準錯誤輸出流,在IDEA中輸出的內容是紅色的,和System.out輸出的格式一樣,只是顏色不一樣,因為這里的重定向不太重要也不太常用,這里就不再詳細說了,詳情請看幫助文檔
參考文章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
摘要:目的因最熟悉故最后還是拿做突破口學習本文只運行功能以后具體在分析運行環境網絡遠程本地遠程下載運行網絡核查網絡是否啟動成功這一步我遇到的問題是未啟動成功原因在于中這 目的 因最熟悉java,故最后還是拿java做突破口學習sdk,本文只運行demo,sdk功能以后具體在分析. 運行環境 Fabric網絡 遠程Centos Fabric-sdk-java 本地MacOs Intellij...
摘要:對象有狀態對象具有狀態,同一對象可能處于不同狀態之下。中對象獨有的特色對象具有高度的動態性,這是因為賦予了使用者在運行時為對象添改狀態和行為的能力。小結由于的對象設計跟目前主流基于類的面向對象差異非常大,導致有不是面向對象這樣的說法。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些...
閱讀 2419·2021-10-11 10:57
閱讀 1274·2021-10-09 09:59
閱讀 1986·2019-08-30 15:53
閱讀 3206·2019-08-30 15:53
閱讀 1001·2019-08-30 15:45
閱讀 727·2019-08-30 15:44
閱讀 3433·2019-08-30 14:24
閱讀 946·2019-08-30 14:21