我的第一篇博客—Java數據流_1 – JAVA編程語言程序開發技術文章

今天第一天開學瞭,也是第一次寫博客,以前也沒有寫過這東西,隻看過名人的博客之類的,感覺博客這東西應該是高手之類的人寫的東西吧,突然讓我寫這東西,還真不知從何下手,不過既然任務來瞭,逃避可不是程序員的性格,即使再難也要硬著頭皮上吧,可能開始的時候寫的不是太好吧,畢竟萬事開頭難,隻要過瞭這個階段,也許就會好一些瞭。。。。
今天主要學的是JAVA的數據流的輸入和輸出,我總結的以下要點。。。
數據流分為輸入流(InputStream)和輸出流(OutputStream)兩大類.輸入流隻能讀不能寫,而輸出流隻能寫不能讀。
為提高數據的傳輸效率,通常使用緩沖流(Buffered Stream),即為一個流配有一個緩沖區(Buffer),一個緩沖區就是專門用於傳送數據的一塊內存。
JAVA通過系統類System實現標準的輸出、輸入功能。System類在java.lang包中,生命一個final類。System類不能創建對象,而是要直接使用其中三個成員,分別是in  out 和err。
System.in 作為字節輸入流類InputStream的對象,視線標準的輸入,使用其read()方法從鍵盤接受數據,使用read()方法發生IO錯誤時,拋出IOException異常。
System.out是打印流類PrintStream的對象,用來實現標準輸入。其中有print()和println()兩個方法,這兩個方法支持參數為java的仁義基本類型。
System.err以PrintStream類的對象err實現標準的錯誤輸出。
InputStream類和OutputStream類都是抽象類,不能實例化,因此在實際應用中並不使用這兩個類,而是使用另外的一些基本數據流類,它們都是InputStream和OutputStream的子類,在實現其超累方法的同時又定義瞭其特有功能,用於不同的應用場合。
文件數據流類FileInputStream和FileOutputStream是育部關於進行文件輸入、輸出處理的字節流類,其數據對象都是文件。
FileInputStream用於順序訪問本地文件。它從超類InputStream中繼承read()  close()等方法對本機上的文件進行操作,但不支持mark()方法和reser()方法。
FileOutputStream用於一個文件的寫數據。它從超類OutputStream中繼承瞭write()   close()等方法。
 
  
作者“我的博客”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *