IO檔案讀寫具體操作

2021-10-08 10:54:50 字數 3933 閱讀 1393

outputstream

把記憶體中的資料寫入到硬碟的檔案

1 寫入單個字元

public

static

void

main

(string[

] args)

throws ioexception

//當開啟a.txt的時候,會發現寫入的是a,這是因為任意文字編輯器開啟檔案都回去查詢編碼表,把位元組轉換為字元表示

2 寫入多個字元

public

static

void

main

(string[

] args)

throws ioexception

;//檔案內容是abcde

//如果寫的第乙個位元組為負數,則第乙個負數和第二個位元組會組成乙個中文顯示,查詢系統預設gbk表

fos.

write

(bytes)

; fos.

close()

;}

3 寫入字串

public

static

void

main

(string[

] args)

throws ioexception

4 追加寫/續寫

public

static

void

main

(string[

] args)

throws ioexception

5換行操作

public

static

void

main

(string[

] args)

throws ioexception

inputstream

把硬碟資料讀取到記憶體中使用

1 讀取單個字元

public

static

void

main

(string[

] args)

throws ioexception

fis.

close()

;}

2 讀取多個字元

public

static

void

main

(string[

] args)

throws ioexception

3 讀取多個字元

public

static

void

main

(string[

] args)

throws ioexception

fis.

close()

;}

當使用位元組流的時候,遇到中文字元,可能會顯示不完整的字元,那是因為乙個中文字元可能佔多個位元組儲存,所以要用字元流來處理。

filereader

把硬碟檔案中的資料以字元的方式讀取到記憶體中

1 讀取單個字元

public

static

void

main

(string[

] args)

throws ioexception

}

2 讀取多個字元

public

static

void

main

(string[

] args)

throws ioexception

}

filewriter

把記憶體中的字元寫入到磁碟檔案中

1 寫入單個字元

//1 建立filewriter物件

//2 使用writer方法,把資料寫入到記憶體緩衝區(字元轉換為位元組的過程)

//3 使用flush ,把記憶體緩衝區的資料重新整理到檔案

//4 釋放資源 (會先把記憶體緩衝區的資料重新整理到檔案)

public

static

void

main

(string[

] args)

throws ioexception

2 寫入多個字元

public

static

void

main

(string[

] args)

throws ioexception

; fw.

write

(cs)

; fw.

flush()

; fw.

close()

;}

bufferedoutputstream位元組緩衝輸出流

1 寫入字元

//1 建立fileoutputstream物件,構造方法中繫結輸出目的地

//2 建立bufferedoutputstream物件,構造方法中傳遞fileoutputstream物件,提高fileoutputstream效率

//3 使用bufferedoutputstream的write,把資料寫到內部緩衝區

//4 使用bufferedoutputstream的flush,把內部緩衝區的資料重新整理到檔案

//5 釋放資源 (會先呼叫flush方法,把記憶體緩衝區的資料重新整理到檔案)

public

static

void

main

(string[

] args)

throws ioexception

bufferedinputstream位元組緩衝輸入流

1 逐個字元讀取

public

static

void

main

(string[

] args)

throws ioexception

bis.

close()

;}

2 讀取多個字元

public

static

void

main

(string[

] args)

throws ioexception

bis.

close()

;}

bufferedwriter字元緩衝輸出流

1 逐行乙個字串寫入

//1 建立字元緩衝輸出流物件

//2 呼叫writer方法,把資料寫到緩衝區

//3 呼叫flush把記憶體緩衝區資料寫到磁碟

//4 釋放資源

public

static

void

main

(string[

] args)

throws ioexception

bw.flush()

; bw.

close()

;}

bufferedreader字元緩衝輸入流

1 逐行讀取字串

//給filereader增加乙個緩衝區,提高讀取速度

public

static

void

main

(string[

] args)

throws ioexception

br.close()

;}

I O檔案的具體操作

對於乙個磁碟來說,檔案系統是通過檔案目錄從檔名來進行對映,從而得到了檔案的空間分配,比如說ms dos將檔名對映為乙個數,這個數顯示了檔案訪問表的乙個條目,這個條目說明了哪些磁碟塊被分配給檔案。在unix當中將檔名對映為inode號,相應的inode包含了空間分配資訊 從檔名到磁碟控制器的連線是如何...

Spring 具體操作

1.建立物件 ioc建立物件的方式1.預設使用無參構造建立物件 2.在呼叫 getbean 方法時,配置檔案內的所有物件都被建立 使用有參構造建立物件 xmlns xmlns xsi xsi schemalocation user class com.liye.pojo.user name age ...

MFC ListControl 具體操作詳細用法

1 listcontrol初始化 listcontrol初始化 新增在虛函式cdlg oninitdialog 中 m mylist.modifystyle 0l,lvs showselalways dword dwstyle m mylist.getextendedstyle dwstyle lv...