RandomAccessFile

File 構(gòu)造函數(shù)

函數(shù)簽名 含義
RandomAccessFile(File file, String mode) 文件不存在時(shí)創(chuàng)建文件,或者打開(kāi)文件,并指定操作
```RandomAccessFile(String path, String mode) 文件不存在時(shí)創(chuàng)建文件,或者打開(kāi)文件,并指定操作

mode 類(lèi)型

mode 含義
r 只讀
rw 讀寫(xiě)
rwd 讀寫(xiě),并且文件內(nèi)容在改變時(shí)會(huì)同步到磁盤(pán)
rws 并且文件元數(shù)據(jù)或者文件內(nèi)容在改變時(shí)會(huì)同步到磁盤(pán)

RandomAccessFile 相關(guān)方法

函數(shù)簽名 含義
void close() 關(guān)閉文件
FileDescriptor getFD() 獲得文件描述對(duì)象
long getFilePointer() 獲取文件指針偏移量
long length() 獲取文件長(zhǎng)度
int read() 返回下一個(gè)字節(jié)(0-255),到達(dá)文件尾返回-1
int read(byte[] b) 阻塞讀取b.length個(gè)字節(jié),返回實(shí)際讀取的字節(jié)數(shù),
char readChar() 從文件中讀取并返回一個(gè)字符。該方法從從當(dāng)前文件指針開(kāi)始的文件中讀取兩個(gè)字節(jié)。如果按順序讀取的字節(jié)是b1和b2,其中0 <= b1, b2 <= 255 結(jié)果等同于 (char) ((b1<< 8) | b2)
int readInt() 從文件中讀取并返回一個(gè)32位整數(shù)。該方法從從當(dāng)前文件指針開(kāi)始的文件中讀取4個(gè)字節(jié)。如果按順序讀取的字節(jié)為b1、b2、b3和b4,其中0 <= b1、b2、b3、b4 <= 255,則結(jié)果為(b1 < 24) | (b2 < 16) | (b3 < 8) | b4。此方法將阻塞,直到讀取四個(gè)字節(jié)為止
void seek(long pos) 設(shè)置文件指針偏移量(從該文件的開(kāi)頭開(kāi)始測(cè)量),下次讀或?qū)懓l(fā)生在這個(gè)位置 ,偏移量可以大于文件長(zhǎng)度
void setLength(long newLength) 設(shè)置此文件的長(zhǎng)度,如果新長(zhǎng)度小于文件之前的長(zhǎng)度,文件會(huì)被截?cái)啵绻募羔槾笥谥暗拈L(zhǎng)度,那么文件指針會(huì)被設(shè)置為新長(zhǎng)度
int skipBytes(int n) 試圖移動(dòng)n字節(jié)的文件指針,返回實(shí)際移動(dòng)的字節(jié)數(shù)
void write(byte[] b) 在文件指針處寫(xiě)入字節(jié)數(shù)組
void write(int b) 寫(xiě)入int的底8位
void writeChars(String s) 寫(xiě)入string
void writeInt(int i) 寫(xiě)入int
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文出自:https://blog.csdn.net/dt235201314/article/details/80...
    天一方藍(lán)閱讀 8,316評(píng)論 3 44
  • 本篇文章主要介紹RandomAccessFile,該類(lèi)是IO流體系中功能最豐富的文件內(nèi)容訪(fǎng)問(wèn)類(lèi),既可以讀取文件內(nèi)容...
    Ruheng閱讀 53,696評(píng)論 3 65
  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,560評(píng)論 0 4
  • 這是第二次做煎餅。 回想第一次做煎餅時(shí),我拿著手機(jī)一邊看,一邊拌。初次嘗試,成品不忍直視。油放多了,餅水水漿漿的。...
    老美子閱讀 389評(píng)論 0 0
  • 望著桌上那杯冒著熱氣的咖啡,默念著想要表達(dá)的方式,等待著想要的等待,時(shí)間一點(diǎn)一滴的煎熬,想說(shuō)的話(huà)想對(duì)他的表達(dá)慢慢忘...
    玻璃星閱讀 180評(píng)論 0 1

友情鏈接更多精彩內(nèi)容