posts - 495,  comments - 11,  trackbacks - 0

          輸入流FileInputStream和輸出流 FileOutputStream,實現(xiàn)的是對磁盤文件的順序讀寫,而且讀寫要分別創(chuàng)建不同對象。相比之下RandomAccessFile類則可對文件實現(xiàn)隨機讀寫操作。

          RandomAccessFile對象的文件位置指針遵循下面的規(guī)律:

          ·新建RandomAccessFile對象的文件位置指針位于文件的開頭處;

          ·每次讀寫操作之后,文件位置的指針都相應后移到讀寫的字節(jié)數(shù);

          ·可以通過getFilePointer方法來獲得文件位置指針的位置,通過seek方法來設置文件指針的位置。

          RandomAccessFile例子:

          package net;
          import java.io.*;

          class RandomAccessFileDemo
          {
          ????
          public static void main(String args[]) throws IOException
          ???? {
          ????????
          //以讀和寫的方式創(chuàng)建RandomAccessFile對象
          ???????? RandomAccessFile f=new RandomAccessFile("myfile","rw");
          ???????? System.out.println(
          "File length:"+(f.length())+"B");
          ???????? System.out.println(
          "File Pointer Position:"+f.getFilePointer());
          ???????
          //下面從文件末尾處開始寫數(shù)據(jù)
          ??????? f.seek(f.length());
          ??????? f.writeBoolean(
          true);
          ??????? f.writeBoolean(
          false);
          ??????? f.writeChar(
          'a');
          ??????? f.writeChars(
          "Hello!!");
          ??????? System.out.println(
          "File length:"+(f.length())+"B");
          ???????
          //下面從文件起始處開始讀數(shù)據(jù)
          ??????? f.seek(0);
          ??????? System.out.println(
          "kkk::"+f.readBoolean());
          ??????? System.out.println(
          "kkk::"+f.readBoolean());
          ???????
          while(f.getFilePointer()<f.length())
          ??????? {
          ??????????? System.out.println(f.readLine());
          ??????? }
          ??????? f.close();
          ???? }
          }
          posted on 2007-07-16 22:53 jadmin 閱讀(97) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 皋兰县| 安徽省| 大丰市| 怀集县| 建始县| 金阳县| 保亭| 大余县| 安化县| 遵义市| 康定县| 巫溪县| 卓尼县| 杂多县| 汉中市| 洛南县| 临夏县| 白水县| 武定县| 西昌市| 万盛区| 东阳市| 克东县| 泽普县| 黔西县| 徐州市| 历史| 新邵县| 新丰县| 哈尔滨市| 汝南县| 行唐县| 松阳县| 徐水县| 郸城县| 合阳县| 宣武区| 阿拉善左旗| 台江县| 深水埗区| 平阳县|