RandomAccessFile

原创 2018年04月17日 11:45:06
import java.io.*;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) throws IOException, ClassNotFoundException {
        int [] data = {1,2,3,4,5,6,7,8,9,10};
        RandomAccessFile raf = new RandomAccessFile("data.dat", "rw");//可读可写

        //写
        for(int i = 0; i < data.length; i++){
            raf.writeInt(data[i]);
        }

        //读
        System.out.println(raf.getFilePointer());//4(字节)*10(个)
        raf.seek(0);//调整指针
        for(int i = 0; i < data.length; i++){
            int read = raf.readInt();
            System.out.print(read + "-----");
            System.out.println(raf.getFilePointer());
        }
        System.out.println();

        //想找7
        raf.seek((7-1)*4);//找到写7之前的指针位置
        System.out.println(raf.readInt());
        System.out.println();

        //再写入17
        raf.writeInt(17);
        raf.seek(0);
        for(int i = 0; i < data.length; i++){//看17是否写入
            int read = raf.readInt();
            System.out.print(read + "-----");
            System.out.println(raf.getFilePointer());
        }

        raf.close();
    }

}

输出:

40
1-----4
2-----8
3-----12
4-----16
5-----20
6-----24
7-----28
8-----32
9-----36
10-----40

7

1-----4
2-----8
3-----12
4-----16
5-----20
6-----24
7-----28
17-----32
9-----36
10-----40
版权声明:正在学习中,有错误欢迎指出。感谢比❤❤~ https://blog.csdn.net/gx17864373822/article/details/79972674

RandomAccessFile 中的一些坑事,skipBytes 和seek 学习

坑啊!坑啊!坑啊!重要的事说三遍!         最近有空在写一个类似迅雷P2P下载加速的东西,在文件断点续传的方面苦恼了几天,有部分是自己坑自己的= = !。简单来说就是先从服务器下载部...
  • qq_21071767
  • qq_21071767
  • 2015-07-17 12:47:27
  • 2783

RandomAccessFile 实现向文件中插入一段内容

import java.io.*; public class RandomAccessFileTest1 { public static void main(String []args) thr...
  • huijie618
  • huijie618
  • 2015-12-10 11:28:22
  • 746

关于File和RandomAccessFile的总结

个人学习总结: 关于File类 File file = new File(…); 这里的file 表示的是一个文件或者一个目录,创建时里面是一个抽象的路径,尽量使用相对路径来创建这样一个file...
  • lany1988
  • lany1988
  • 2016-11-18 09:11:46
  • 2919

在对文件进行随机读写,RandomAccessFile类,如果提高其效率

JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能...
  • robby_chan
  • robby_chan
  • 2014-07-26 13:54:07
  • 2859

RandomAccessFile readLine 方法读取中文乱码

一直以来文件中从来没有出现过中文,RandomAccessFile也用的
  • u010640524
  • u010640524
  • 2014-05-19 16:13:22
  • 4237

断点下载神器-RandomAccessFile

回顾在《即拿即用-Android单线程断点下载》下载的过程: 点击开始 开启一个网络连接获取文件长度 获取上一次下载进度 开启一个下载任务 ,起点是上一次的下载进度 每500毫秒发送一个广播通...
  • iromkoear
  • iromkoear
  • 2017-04-20 21:38:13
  • 1052

RandomAccessFile写入时中文乱码解决方案

RandomAccessFile写入时中文乱码解决方案
  • tangtong1
  • tangtong1
  • 2016-09-08 16:55:45
  • 5485

RandomAccessFile 替换文件内容 并写入

private static boolean modifyFileContent(String filePath, String replaceContent, String regex) { ...
  • cc_623580460
  • cc_623580460
  • 2014-03-14 10:14:40
  • 2739

Java_io体系之RandomAccessFile简介、走进源码及示例——20

Java_io体系之RandomAccessFile简介、走进源码及示例——20   RandomAccessFile 1、       类功能简介:          文件随机访问流、关心几个特...
  • chenghuaying
  • chenghuaying
  • 2013-12-11 11:52:33
  • 2076

案例 1-7: 利用 RandomAccessFile 向文件追加内容

/* * 案例 1-7: 利用 RandomAccessFile 向文件追加内容 * 目标: 掌握 RandomAccessfile 的用法 */import java.io.*;public cla...
  • kanglecjr
  • kanglecjr
  • 2008-03-25 00:03:00
  • 1713
收藏助手
不良信息举报
您举报文章:RandomAccessFile
举报原因:
原因补充:

(最多只允许输入30个字)