0226 位元組流

2022-06-07 10:18:11 字數 2346 閱讀 8522

通過可控制台對檔案進行讀寫操作

位元組流1、位元組輸出流outputstream,該動作是對檔案進行寫入方法

該類是乙個抽象類,不能建立類物件,所以我們要建立其子類物件 file

outputstream

先看其構造方法

file

outputstream(file file);

file

outputstream(string name);

這兩個構造方法就是用來明確資料夾的位置 ,要寫入資料,先明確要寫入資料的檔案位置在哪。

該檔案的檔案路徑 如果不存在該檔案,那麼執行一次就會建立一次該檔案,並且覆蓋已有的檔案,寫入資料時,也會覆蓋資料內容,如果想續寫,就要在構造方法傳的引數後加乙個布林值true就是開啟續寫功能,預設不寫就是不續寫

常用類方法

write(int b)該方法是乙個位元組乙個位元組的寫入到檔案中

write(byte【】 byte)該方法是乙個位元組陣列寫入到檔案中

write(byte【】int a,int b)該方法是將乙個位元組陣列從a開始到b結束的資料寫入到檔案中

close()釋放資源

**展示 乙個位元組乙個位元組的寫入檔案,乙個位元組陣列寫入檔案

public static void main(string args) throws interruptedexception, ioexception ;

fos.write(bytes);

fos.write(bytes, 2,2 );

//換行

fos.write("\r\n".getbytes());

//字串轉位元組陣列

fos.write("你好".getbytes());

//釋放資源

fos.close();

}

在上述**中 我們寫入的int值是位元組,那麼存到檔案中是字串,比如位元組49代表的是十進位制的1,位元組65代表a,如果我們想寫入字元「你好」,那我們需要將字串「你好」轉為位元組用到getbytes()方法。位元組轉為字串是用到 new string()

那麼上述**中我們將方法中拋的異常都上拋了,那我們解決異常

public static void main(string args);

fos.write(bytes);

fos.write(bytes, 2,2 );

//字串轉位元組陣列

fos.write("你好".getbytes());

} catch (filenotfoundexception e) catch (ioexception e) finally catch (ioexception e)

} }

2、位元組輸入流 inputstream 該動作是對檔案中的資料進行讀取操作

該類是乙個抽象類,不能建立類物件,所以我們要建立其子類物件 file

inputstream

先看其構造方法

file

inputstream

(file file);

file

inputstream

(string name);

這兩個構造方法就是用來明確資料夾的位置 ,要讀取資料,先明確要讀取資料的檔案位置在哪。

常用類方法

read(int b)乙個位元組乙個位元組讀取

read(byte【】byte)乙個位元組陣列讀取

**展示乙個位元組乙個位元組讀取

public static void main(string args) throws ioexception 

system.out.println();

//釋放資源

fis.close();

}

**展示位元組陣列讀取

public static void main(string args) throws ioexception 

//釋放資源

fis.close();

}

**展示複製檔案,先讀取要被複製的檔案 再寫入到檔案中

乙個位元組乙個位元組讀取

public static void main(string args) throws ioexception 

//釋放資源

fis.close();

fos.close();

}

位元組陣列讀取

public static void main(string args) throws ioexception 

//釋放資源

fis.close();

fos.close();

}

JavaSe基礎(27) 位元組流

public static void main string args throws ioexceptionpublic static void main string args throws ioexception 建議使用這種讀取資料的方式 byte buf new byte 1024 定義緩衝...

09 位元組流 字元流

位元組流 位元組流可以讀取任何檔案 outputstream 流物件必須傳入路徑,有 使用,無 建立 outputstream是乙個抽象類,無法直接使用 構造方法的作用 建立乙個流物件 將流物件指向建立好的檔案 流使用結束後要close,可以釋放記憶體 傳輸時是以位元組為基本單位,即乙個二進位制數 ...

I O流(1)位元組流

按照操作單元劃分 處理資料型別 可以劃分為位元組流和字元流 區別 1 二者所操作的資料單元不同,位元組流操作的資料單元是8位的位元組 字元流操作的是資料單元為16的字元。2 位元組流在操作是本身不會用到緩衝區 記憶體 是檔案本身直接操作的,而字元流在操作時使用了緩衝區,通過緩衝區再操作檔案。i o流...