位元組輸出流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...