java.io中常用的流的功能及特性

來源:互聯網
上載者:User

                      

                         java.io中常用的流的功能及特性

      

           開學的第一周主要是講java流的於檔案的操作,其中主要介紹了,資料流的基本概念、java標準的資料流的輸入/輸出、位元組流、檔案操作、字元流。對象序列化。其中java標準的資料流的輸入/輸出比較重要。

           下面就看看java.io中常用的流的功能及特性:

資料流主要是InputSream(輸入資料流)和OutputSream(輸出資料流) 兩大類。輸入資料流是只能讀不能寫,輸出資料流是只能寫不能讀。

System.in 是標準輸入 ,位元組輸入資料流類InputStream的對象,實現標準的輸入,可以使用read()的方法從鍵盤來擷取接受資料。

System.out 是標準輸出,列印流類PrintStream的對象,其中是Print()和Println()的兩個方法,這兩個方法支援參數為JAVA的任意基本類型。

System.err 是標準的錯誤輸出。

 

位元組流中包括InputStream和OutputStream 兩大類 這兩個類是面向輸入/輸出的超類其中包括多個方法,讀取資料、寫入資料、標記位置、擷取資料量、關閉資料流等。

InputStream包括許多子類{

FileInputStream為檔案輸入資料流,是用於順序訪問本地檔案,從超類InputStream中繼承多個方法,但是不支援mark()和reset()兩種方法。使用read()方法來讀取第一個位元組。

PipdeInputStream為管道輸入資料流,是按特定的路徑來訪問本地檔案

FilerInputStream為過濾輸入資料流 具有過濾的訪問,其中還有PrintInputStream(格式化輸入資料流),BufferedInputStream(緩衝輸入資料流),DataInputStream(資料輸入流);

ObjectInputStream為對象輸入資料流 針對對象的訪問本地檔案。

ByteArrayInputStream為位元組輸入數組流 按位元組來訪問檔案。

}

  OutputStream包括許多子類{

FileOutputStream為檔案輸出資料流,是往檔案中輸入資料OutputStream中繼承多個方法,

使用writer()類似檔案中寫入資料。

PipdeOutStream 為管道輸出資料流,是按特定的路徑來寫入檔案。

FilerOutStream 為過濾輸出資料流,寫入資料時具有過濾作用

BufferedOutputStream(緩衝輸出資料流),DataOutputStream(資料輸出資料流) PrintOutputStream(格式化輸出資料流);

ObjectOutputStream為對象輸出資料流 針對對象的寫入本地檔案。

ByteArrayOutputStream為位元組輸出數組流 按位元組來寫入檔案。

}

RandomAccess 為隨機訪問檔案,具有兩個特點,是具有又能讀又能寫的功能,而且還能隨機指定檔案的地方讀取資料和寫入資料。相對於位元組流比較方便。

字元流中包括Reader(字元輸入資料流)和Writer(字元輸出資料流)。字元流中的方法與位元組流的中方法差不多。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.