RandomAccessFile類 讀寫檔案的內容

2021-07-24 20:01:53 字數 1482 閱讀 1362

㈠ randomaccessfile類:可以讀寫檔案的內容,文字檔案和其它型別檔案都可以讀寫。

注意:讀寫完畢後,要關閉randomaccessfile釋放對檔案的操作,以及資源。通常涉及到io的操作,都應當捕獲異常。 

㈡ randomaccessfile的讀寫資料方法

① 建立randomaccessfile的例項:

randomaccessfile raf = new randomaccessfile(file file,"rw");

引數1:要進行讀寫的操作的檔案物件

引數2:讀寫模式。"rw" : 讀寫。"r"  : 唯讀

注意:建立例項時,檔案不存在,則會自動建立乙個檔案。檔案存在,且檔案中原來有內容,若執行寫操作,則是從檔案頭開始覆蓋內容。

② 寫操作

write(int d); 向檔案中寫入乙個位元組.注意:寫入的是給定的int值的"低8位"二進位制。

writeint(int a); 寫基本型別資料, 連續寫4個位元組,將給定的int值寫入檔案。

writelong(long l);

write(byte b);將陣列中的所有位元組寫入檔案

write(byte b ,int offset,int len);從位元組陣列中offset出開始,連續寫len個位元組到檔案中

③ 讀取資料

int read(); 讀取乙個位元組,以int形式返回。

注意:這個int值只有低8位有效,若返回值為-1.說明讀取到了檔案的末尾

int read(byte b); 一次性試圖讀取給定陣列總長度的位元組量,並存入陣列,返回值為實際讀取到的位元組數。

long getfilepointer():返回當前游標所在的位置。

seek(long):將游標人為移動到某個位元組位置。

注意:randomaccessfile是基於游標進行讀寫操作的,總是讀取或者寫入游標指定的位置。所以,當我們連續寫完後,游標指向的就是檔案末尾。這時候試圖讀取其它地方的值,則會引發eofexception。我們要將游標移動到檔案開始後再進行讀取。

int readint():一次讀取4個位元組,並還原為int值並返回

long readlong()

double readdouble()

㈢ 複製檔案**示例

public class copypicture

catch (ioexception e)

}static void copypicture(file file) throws ioexception

int length = 0;

while ((length = scraccessfile.read(temp)) > 0)

} catch (filenotfoundexception e)

catch (ioexception e)

finally

}}

讀寫檔案工具類

public class utils else try fileoutputstream os new fileoutputstream file os.write str.getbytes os.close catch exception e public static string read e...

C ini檔案讀寫類

vc中提供了api函式進行ini檔案的讀寫操作,但是微軟推出的c 程式語言中卻沒有相應的方法,下面是乙個c ini檔案讀寫類,從網上收集的,很全,就是沒有對section的改名功能,高手可以增加乙個。using system using system.io using system.runtime....

C 讀寫Ini檔案類

ini檔案就是擴充套件名為 ini 的檔案。在windows系統中,ini檔案是很多,最重要的就是 system.ini system32.ini 和 win.ini 該檔案主要存放使用者所做的選擇以及系統的各種引數。使用者可以通過修改ini檔案,來改變應用程式和系統的很多配置。但自從windows...