明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用RamdonAccessFile來完成文件的追加

[摘要]RamdonAccessFile 是個(gè)很好用的類,功能十分強(qiáng)大,可以利用它的length()和seek()方法來輕松實(shí)現(xiàn)文件的追加,相信我下面這個(gè)例子是很容易看懂的,先寫入十行,用length()讀出長度(以byte為單位),在用seek()移動(dòng)到文件末尾,繼續(xù)添加,最后顯示記錄。 import ...
RamdonAccessFile 是個(gè)很好用的類,功能十分強(qiáng)大,可以利用它的length()和seek()方法來輕松實(shí)現(xiàn)文件的追加,相信我下面這個(gè)例子是很容易看懂的,先寫入十行,用length()讀出長度(以byte為單位),在用seek()移動(dòng)到文件末尾,繼續(xù)添加,最后顯示記錄。

import java.io.*;
public class IOStreamDemo {
 public static void main(String[] args) {
  try{
   RandomAccessFile rf1 = new RandomAccessFile("d:\\jeru.txt","rw");
   for (int i = 0; i < 10; i ++ ) {
    rf1.writeBytes("xixi,this is line "+i+"\n");
   }
   rf1.close();
 
   int i = 0;
   String record = new String();
   RandomAccessFile rf2 = new RandomAccessFile("d:\\jeru.txt","rw");
   rf2.seek(rf2.length());
   rf2.writeBytes("lala,append line"+"\n");
   rf2.close();
  
   RandomAccessFile rf3 = new RandomAccessFile("d:\\jeru.txt","r");
   while ((record = rf3.readLine()) != null) {
    i ++;
    System.out.println("Value "+i+":"+record);
   }
   rf3.close();
  }catch(Exception e){}
}
}