randomaccessfile類可以基於指針對檔案進行隨機讀寫操作,其總是在當前指標位置讀寫位元組。
它提供了2中訪問模式:
randomaccessfile(file file,string mode):根據檔案物件file和讀寫操作mode建立物件
randomaccessfile(string filename,string mode):根據檔名filename和讀寫操作mode建立物件
-r:唯讀 -rw:讀寫
void write(int n):根據當前指標所在位置給定int值寫出它的「低8位」,即乙個位元組
int read(int n):從當前檔案中讀取乙個位元組,將該位元組存入返回的int值中。int值的「低8位」有效。
返回的最大值為255,當返回值為-1時,則說明讀取當了檔案末尾(eof)。
void write(byte b):嘗試一次從檔案中寫出一組位元組,位元組最大數量為b的長度
void wirte(byte b, int offset,int len):從b陣列的第offer位置開始連續寫出len個位元組。
int read(byte b):一次從檔案中讀取d陣列的length個位元組,並從該陣列的第乙個位置處起,存放讀取到的位元組,返回值為實際讀取到的位元組數,當返回值為-1時,表示讀取完檔案。
void writeint(int n):一次寫出4個位元組的int值n
void writedouble(double n):一次寫出8個位元組的double值n
......
int readint():一次讀取4個位元組的int值,並將該值返回給int型別
double readdouble():一次讀取8個位元組的double值,並將該值返回給double型別
......
long getfilepoint():獲取當前指標的位置(預設指向檔案的開始,值為0)
void seek(long pos):移動指標到指定的pos位置
int skipbytes(int n):嘗試跳過n個位元組,返回值為實際跳過的位元組數,值為負數時,表示到了檔案末尾。
序列化:將一組特定的資料結構轉換為一組位元組的過程。主要用於傳輸和儲存
持久化:將資料寫入硬碟做長久儲存的過程
檔案的操作
在檔案操作之前要匯入命名空間 system.io 讀寫檔案的步驟分為5步 1 建立檔案流 語法 filestream fd new filestream 檔案路徑 filemode 其中 filemode 是列舉型別的,列舉型別的主要作用是約定乙個變數的值的範圍 其中包括有 create 用指定名稱...
檔案的操作
openopen 內建函式,open底層呼叫的是作業系統的介面 f1,變數.f1,fh,file,file handler,f h 檔案控制代碼.通過對檔案的任何操作都會通過檔案控制代碼.的方式.encoding 可以不寫,不寫引數,預設編碼本.預設編碼本 作業系統的預設的編碼 檔案控制代碼 是乙個...
檔案的操作
只要牽扯到檔案的操作,都是字串 開啟檔案用到 w 原始檔內容會被清空 相當於新建 sprip 取消換行符 換行符2個位元組 一 開啟 win gbk mac linux utf 8 f open 歌詞 f 檔案操作符 檔案控制代碼 檔案操作物件 習慣叫 f file f obj f handler ...