JAVA的IO操作 二

2021-07-13 22:50:58 字數 1543 閱讀 3299

上一講介紹了file類的常見操作,接下來介紹檔案內容的操作,即: randomaccessfile類的使用。randomaccessfile實現了檔案的隨機讀取的功能

一:寫入操作:

file f=new file("e:"+file.separator+"test.txt");//傳路徑需要這一層的包裝

randomaccessfile ref=null;

ref=new randomaccessfile(f, "rw"); //讀寫模式檔案不存在自動建立

string name=null;

int age=0;

name="zhangsan"; //字串的長度為8

age=30; //數字的長度為4

ref.writebytes(name);

ref.writeint(age);

name="lisi ";

age=31;

ref.writebytes(name);

ref.writeint(age);

name="wangwu ";

age=32;

ref.writebytes(name);

ref.writeint(age);

ref.close(); //注意關閉

二:讀取的操作:

file f=new file("e:"+file.separator+"test.txt");//傳路徑需要這一層的包裝

randomaccessfile ref=null;

ref=new randomaccessfile(f, "r"); //以唯讀的方式開啟檔案

string name=null;

int age=0;

//一般的向程式中讀取資料,**的邏輯是模板

byte b=new

byte[8]; //開闢byte陣列

ref.skipbytes(12); //跳過第乙個人的資訊

for (int i = 0; i < b.length; i++)

name=new string(b);

age=ref.readint();

system.out.println("第二個人的資訊:姓名:"+name+",年齡:"+age);

ref.close();

randomaccessfile類有個靜態方法seek(),此方法能夠設定檔案中的指標,設定從哪乙個地方開始讀取或者寫入

java基礎(一)io流操作

一,io流四大抽象類 inputstream outputstream reader writer 繼承自四大抽象類的子類基本讀都用read 和他的過載方法,寫用writer 和他的過載方法。二,io流分類 按資料單元分類,可以分為位元組流和字元流。按處理物件不同分類,可以分為節點流和處理流。節點流...

java中的IO操作(二) 個人筆記

能與流結合的集合 properties map hashtable properties properties集合 特點 1.該集合中的鍵和值都是字串型別 2.集合中的資料可以儲存到流中,或者從流中獲取資料 通常該集合用於操作以鍵值對形式存在的配置檔案 常用方法 setproperty string...

91 java的IO操作 列印流

列印流 位元組流列印流 printstream 字元列印流 printwriter 列印流的特點 a 只有寫資料的,沒有讀取資料。只能操作目的地,不能運算元據源。b 可以操作任意型別的資料。c 如果啟動了自動重新整理,能夠自動重新整理。d 該流是可以直接操作文字檔案的。哪些流物件是可以直接操作文字檔...