萌新學Java之初入門徑八 位元組流和字元流

2021-08-28 02:43:52 字數 2762 閱讀 7554

## 位元組流

* 將文字音訊等檔案 轉成位元組 進行資料傳輸

* *

* 輸入流

* 輸出流

* * 參照物(程式)

* * 程式 —-> 檔案 輸出流 寫檔案

* 檔案 —-> 程式 輸出流 讀檔案

* *

* * 所有位元組流的父類

* outputstream 輸出流

* inputstream 輸入流

1.//建立乙個位元組輸出流 寫檔案

//建立流 繫結寫入檔案的路徑

//寫入時 系統會幫你建立出檔案

fileoutputstream fos = new fileoutputstream(「/users/lanou/desktop/test/gorilla.txt」);

//寫入方法

//該方法是按ascii碼寫入檔案

fos.write(48);

fos.write(50);

fos.write(60);

//利用位元組陣列寫入

byte b = ;

fos.write(b);

//"wanglong" 轉成 位元組陣列寫

fos.write("wanglong".getbytes());

//關閉資源

fos.close();

2.//讀取檔案

fileinputstream fis = new fileinputstream(「/users/lanou/desktop/test/gorilla.txt」);

//讀取

//乙個位元組乙個位元組讀取 按照ascii碼讀取

int num = fis.read();

system.out.println((char)num);

num = fis.read();

system.out.println((char)num);

num = fis.read();

system.out.println((char)num);

num = fis.read();

system.out.println((char)num);

num = fis.read();

system.out.println((char)num);

//當檔案讀取完畢時,返回-1

//關閉資源

fis.close();

3.//讀取檔案

fileinputstream fis = new fileinputstream("/users/lanou/desktop/test/gorilla.txt");

//利用位元組陣列讀取

//實際上把讀取的內容放入了陣列中

方法返回值 是讀取到有效位元組數

//讀完檔案 返回-1

//一般填1024或者1024的整數倍

byte b = new byte[2];

int num = fis.read(b);

system.out.println(num);

4.//讀取檔案

fileinputstream fis = new fileinputstream(「/users/lanou/desktop/test/gorilla.txt」);

//利用陣列 迴圈讀取

byte b = new byte[1024];

//接收有效長度

int len = 0;

while ((len = fis.read(b)) != -1)

fis.close();

1.//建立字元輸出流

filewriter fw = new filewriter(「/users/lanou/desktop/test/wl.txt」);

//寫入檔案

fw.write(65);

//重新整理(會將內容 寫入檔案中)

fw.flush();

//字元陣列寫入

char c = ;

fw.write(c);

fw.flush();

//字串直接寫入

//mac 換行 \n

//win 換行 /r/n

fw.write("鵝鵝鵝\n曲項向天歌");

fw.flush();

//關閉資源

//關閉前 系統會自動重新整理

fw.close();

2.//建立字元輸入流

filereader fr = new filereader(「/users/lanou/desktop/test/wl.txt」);

//讀取檔案

//單個讀取

// int num = 0;

// // while ((num = fr.read()) != -1)

// fr.close();

//陣列讀取

char b = new char[1024];

int len = 0;

while ((len = fr.read(b)) != -1)

萌新學Java之初入門徑五

例 利用set集合去除arraylist集合中的重複元素 操作原arraylist arraylist 儲存a a,b b,c c,d d arraylistlist new arraylist list.add a list.add a list.add b list.add b list.add...

萌新學Java之漸入佳境四 反射

獲取class檔案物件 1.通過物件獲取 2.通過類獲取 3.通過class中的 靜態方法獲取 classforname 常用 通過物件獲取 person person new person 獲取person類的 class檔案物件 class c1 person.getclass system.o...

Java入門 第八彈

來由 我們希望定義乙個類可以訪問另乙個類裡面的私有成員。一 內部類 第一種形式 定義在乙個類內部的類。1 內部類擁有訪問外部類所有成員的許可權 包括私有成員 2 外部類可不可以直接訪問內部類的成員?需要通過內部類的物件來訪問 3 內部類可以看成是乙個成員類,所以成員變數和成員方法所具有的屬性,內部類...