IO流筆記整理

2021-09-18 01:59:50 字數 2751 閱讀 8393

file類是io包中唯一代表磁碟檔案本身的物件。file類定義了一些與平台無關的方法來操作檔案,可以通過呼叫file類中的方法,實現建立、刪除、重新命名檔案等。file類的物件主要用來獲取檔案本身的一些資訊,如檔案所在目錄、檔案的長度、檔案讀寫許可權等。資料流可以將資料寫入到檔案中,而檔案也是資料流最常用的資料**。

**例:

1.file file = new file("pathname");

2.file file = new file(director,"1.jpg");**

列印乙個物件預設呼叫該方法的tostring 方法

**判斷型別方法:

1.exists -- 測試此抽象路徑表示檔案或目錄是否存在

2.isfile -- 表示是否是乙個標準檔案

3.isdirctory -- 表示該檔案是否在同乙個目錄**

**creatnewfile 當前不存在具有此抽象路徑指定乙個新空檔案

delete 刪除此抽象路徑名表示的檔案或目錄

mkdir 建立此抽象路徑名的指定目錄

mkdirs 建立此抽象指定目錄包括所有必需級(a檔案中的b檔案)**

全路徑 | 父路徑,子路徑

ist()
返回乙個字串陣列,這些字串指定此抽象路徑名表示的目錄中的檔案和目錄。

listfiles()
返回乙個抽象路徑名陣列,這些路徑名表示的目錄中的檔案。

**getabsolutepath() -- 返回此抽象路徑名的絕對路徑名字串。**

**getpath() -- 將此抽象路徑名轉換為乙個路徑名字串。**

**getname() -- 返回由此抽象路徑表示的檔案或目錄的名稱。**

**longlength() -- 返回由此抽象路徑名表示的檔案的長度。**

file.separator (分割符)

知識點(只要遞迴就容易出現棧記憶體溢位異常)

棧 —先進後出

構造禁止使用遞迴(構造執行後建立物件)堆記憶體無限溢位。

含義:

計算機經盤中儲存的原理

硬碟和記憶體的區別

輸入流和輸出流

★輸入流(inputstream)

1 建立連線(input) 2 讀取內容(read) 3 關閉資源(close)

fileinputstream fis = new fileinputstream(file);
獲取檔案內容

按照碼表位元組來讀取

1.返回當前指向位元組

2.把指標向後移動

int i = 0;

while((i=fis.read()) != -1)

讀取檔案(位元組陣列)
//num1

byte bys = new byte [1024];

//讀取位元組陣列的時候返回只是陣列有效內容的長度

int n = fis.read(bys); //區域性變數需要賦值

syetem.out.println(n);

syetem.out.println(new string(bys)); //檢視有效內容

//num2

byte bys = new byte[1024];

int length = fis.read(bys);

system.ou.println(bys,0,length);

//無引數按照位元組來讀,為了防止下表重複0ooooo執行髒資料

//read(位元組陣列-開始下標-結束下標)

讀取檔案步驟:

read()無引數 – 按照位元組來讀

read(位元組陣列)\read(位元組陣列,開始下標,結束下標)

★輸出流(outputstream)

1 建立連線(input) 2 讀取內容(read) 3 關閉資源(close)

向外輸出一定要遍歷陣列 例:

byte  bys = ;

fis.write(bys);

system.out.println("success");

fis.close();

指定陣列

byte  bys = ;

fis.write(bys,0,3);//刪除髒資料

**附加知識點**

使用true列印多次時用換行\r\n

linux \n -- mac \r

reader 用於讀取字元抽象類(字元輸入流/字元輸出流)

用位元組流 – 檔案用字元流

flush 重新整理(帶有緩衝區的流)

//字元輸入和位元組輸出時轉換流(outputstream writer/過濾流/增強流/轉換流/包裝流)

//把位元組轉換成為字元,檔案在磁碟中以位元組儲存。

IO流整理總結

1.按流向可以分為 2.按處理單元可以分為 3.1 用 位元組流來讀取 通過位元組流來讀取 return 返回乙個 public static string getpicturetobytebybyteio return outputstream.tostring catch filenotfoun...

IO流字元流知識點整理

1.字元流是什麼 字元流是可以直接讀寫字元的io流 字元流讀取字元,就要先讀取到位元組資料,然後轉為字元.如果要寫出字元,需要把字元轉為位元組再寫出.2.filereader filereader類的read 方法可以按照字元大小讀取 filereader fr new filereader aaa...

IO流筆記一

流 資料流 把資料理解為河流從兩個終端進行互動 i o 1.input 輸入流 客戶端從伺服器讀取資料 也就是客戶端接收資料 讀取資料 2.output 輸出流 客戶端向伺服器傳送資料 也就是伺服器接收資料 寫入資料 作用 主要用於伺服器和客戶端的互動 劃分1.方向 1 輸入 應用程式從伺服器讀取資...