IO流 位元組流

2021-08-19 15:20:36 字數 2199 閱讀 5495

位元組輸出流outputstream    此抽象類,是表示輸出位元組流的所有類的超類。操作的資料都是位元組,定義了輸出位元組流的基本共性功能方法。

輸出流中定義的方法:

close():關閉輸出流並釋放與此輸出流有關的所有系統資源

flush():重新整理此輸出流並強制寫出所有緩衝的輸出位元組

write(byte b):將b.length個位元組從指定的byte陣列寫入此輸出流

write(byte b, int off, int len):將指定byte陣列中從偏移量off開始的len個位元組寫入此輸出流

write(int b):將指定的位元組寫入此輸出流

fileoutputstream類    outputstream有很多子類,其中子類fileoutputstream可用來寫入資料到檔案。fileoutputstream類,即檔案輸出類,是用於將資料寫入file的輸出流。

1.fileoutputstream類寫入資料到檔案中,**演示:

public class fileoutputstreamdemo 

}

2.給檔案中續寫或換行

直接new fileoutputstream(file)建立物件,寫入資料會覆蓋原有檔案。在fileoutputstream的建構函式中,可以接受乙個boolean型別的值,如果值是true,就會在檔案末位繼續新增。

fileoutputstream的構造方法:

給檔案中續寫資料和換行的**演示:

public class fileoutputstreamdemo2 

}

3.io異常的處理

演示在實際開發中對異常如何進行處理:

public class fileoutputstreamdemo3  catch (ioexception e)  finally  catch (ioexception e) 

}} }

}

位元組輸入流inputstream    通過inputstream可以實現把檔案中的資料讀到記憶體中。inputstream這個抽象類,是表示位元組輸入流的所有類的超類,定義了位元組輸入流的基本共性功能方法。

輸入流中定義的方法:

read(byte b):讀取一定數量的位元組,並儲存到位元組陣列中,返回讀取到的位元組數。

fileinputstream類    從檔案系統中的某個檔案中獲得輸入位元組。

1.fileinputstream類讀取資料read方法   

在讀取檔案中的資料時,呼叫read方法,實現從檔案中讀取資料

**演示:

public class fileinputstreamdemo intln("ch="+(char)ch);

// 關閉資源。

fis.close();

}}

2.讀取資料read(byte b)方法   

在讀取檔案中的資料時,呼叫read方法,每次只能讀取乙個,太麻煩。可以定義陣列作為臨時的儲存容器,這時可以呼叫過載的read方法,一次可以讀取多個字元。

public class fileinputstreamdemo2 

fis.close();

}}

使用讀寫操作完成檔案的複製

1.複製檔案

原理:讀取乙個已有的資料,並將這些讀到的資料寫入到另乙個檔案中。

public class copyfiletest 

//4,關閉資源。

fos.close();

fis.close();

}}

上述**輸入流和輸出流之間通過ch這個變數進行資料交換。

2.緩衝陣列方式複製檔案

上述**複製檔案每次從原始檔讀取乙個,然後寫入指定檔案,接著再讀取乙個字元,再寫乙個,效率極低,並且頻繁的從檔案讀資料和寫資料。

public class copyfilebybuffertest 

// 關閉資源。

fos.close();

fis.close();

}}

上述**一次把檔案中多個資料都讀進內容中,然後再一次寫出去,速度比前面的**快很多。

IO流位元組流

io流就是裝置之間的資料傳輸 位元組流 任意型別的檔案都能讀寫 位元組流的 抽象 基類 inputstream 輸入流 outoutstream 輸出流 fileoutputstream的三個write 方法 public void write int b 寫乙個位元組 超過乙個位元組 砍掉前面的位...

IO流 位元組流

io流分類 按資料的流向 輸入流 讀資料 輸出流 寫資料 按資料型別 位元組流 字元流 一般來說,我們說io流的分類是按照資料型別來分的。那麼這兩種流都在什麼情況下使用呢?如果資料通過windows子代的記事本軟體開啟,我們還可以讀懂裡面的內容,就是用字元流,否則使用位元組流。如果你不知道該使用哪種...

IO 字元流 位元組流

io流 流按運算元據分為兩種 位元組流與字元流 流按流向分為 輸入流 輸出流 位元組流的抽象基類 inputstream outputstream 字元流的抽象基類 reader witer 這四個類派生出來的子類名稱都是以其父類名作為子類名的字尾。字元流 寫入流writer 用於操作檔案的writ...