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...