檔案的操作(RandomAccessFile類)

2021-07-13 20:12:50 字數 1147 閱讀 5935

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