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 輸入 應用程式從伺服器讀取資...