您的位置:首页 > 其它

随机存储流笔记

2016-06-01 14:22 288 查看
RandomAccessFile  随机存储流

可以对文件同时进行读写操作

jdk中 有且只有 该流 能实现同时进行读写操作

每执行一次  读/写的操作,指针(java中没有指针)会自动的前移

1、  获取当前指针的位置getFilePointer

2、  set  设置指针 位置  seek(int index) 

//

import java.io.IOException;

public class TestRandomAccessFile02

{

    public static void main(String[] args)

    {

        

        RandomAccessFile access = null;

        try

        {

            access = new RandomAccessFile("d:/helloWorld.txt", "rw");

            

            int  i = 0;
//            while((i = access.read()) != -1)

//            {

//                i++;

//                access.seek(access.getFilePointer()-1);

//                access.write(i);

//            }

  // 获取文件指针
            while(access.getFilePointer() < access.length())

            {

                i = access.read();

                i++;

                access.seek(access.getFilePointer()-1);//设置指针位置后退1位

                access.write(i);

            }

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

        finally

        {

            if(access != null)

            {

                try

                {

                    access.close();

                }

                catch (IOException e)

                {

                    e.printStackTrace();

                }

            }

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: