java _io_随机读取读入流RandomAccessFile

  • 随机读取和写入流RandomAccessFile
  • 支持读取和写入随机访问文件
  • RandomAccessFile raf=new RandomAccessFile(文件对象,读写模式);r只读,rw读和写
    private File f;
    //目的地
    private String dir;
    //所有分割后的文件存储路径
    private List<String> list;
    //每块大小
    private int blockSize;
    //块数
    private int size;

    public n(File f,String dir,int blockSize)
    {
    this.f=f;
    this.dir=dir;
    this.blockSize=blockSize;
    this.list=new ArrayList<String>;
    }

    //初始化
    private void init()
    {
    //总长度
    long len=this.f.length();
    //块数
    this.size=(int)Math.ceil(len*1.0/blockSize);
    //路径:
    for(int i=0;i<size;i++)
    {
    this.list.add(this.dir+i+this.f.getName());
    }

    }
    //分割:计算每一块的起始位置及大小
    public void split()
    {

    }
    public void t3(int i,int first,int real) throws IOException
    {
    RandomAccessFile raf=new RandomAccessFile(this.f,"r");
    RandomAccessFile raf2=new RandomAccessFile(this.list.get(i),"rw");

    raf.seek(first);//从第二个位置开始
    
    byte[] flush=new byte[1024];
    int len=-1;
    while((len=raf.read(flush))!=-1)
    {
        if(real>1024)
        {
            raf2.write(flush,0,len);
            real-=1024;
        }else
        {
    
        raf2.write(flush,0,real);
        break;  //读取指定大小,读完退出
    }
    raf2.close();
    raf.close();

    }
    }
    public static void main(String[]args)
    {

    }

    }

  • 原文地址:https://blog.51cto.com/14437184/2425957

    时间: 2024-08-02 11:55:28

    java _io_随机读取读入流RandomAccessFile的相关文章

    【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile

    课程回顾: 流:转换流:字符和字节的转换对象流(Object):序列化,反序列化 打印流(Print):打印各种数据类型的数据 今日内容:数据流(Data):支持将基本数据类型写出,字节流,处理流1.DataOutputStream:数据输出字节流常用方法:writeXXX:写出基本数据类型的数据writeUTF:写出字符串2.DataInputStream:数据输入字节流常用方法:readXXX:读取基本数据类型的数据readUTF:读取字符串 随机读取文件类:拥有写出和读取基本数据类型的方法

    java _io_文件读取标准步骤

    File f =new File("~"); //创建源InputStream is =new FileInputStream(f); //选择流is.read() 读取单个数据,并使游标下移 //操作(读取)is.close() //释放资源,输入流读取后必须释放资源 public class test{ public static void main(String[]args) { //创建源 File f=new File("C:/Users/10853/eclipse

    《七》随机访问文件流

    1.什么是 随机访问文件流 RandomAccessFile? 该类的实例支持读取和写入随机访问文件. 随机访问文件的行为类似于存储在文件系统中的大量字节. 有一种游标,或索引到隐含的数组,称为文件指针 ; 输入操作读取从文件指针开始的字节,并使文件指针超过读取的字节. 如果在读/写模式下创建随机访问文件,则输出操作也可用; 输出操作从文件指针开始写入字节,并将文件指针提前到写入的字节. 写入隐式数组的当前端的输出操作会导致扩展数组. 文件指针可以通过读取getFilePointer方法和由设置

    Java基础知识强化之IO流笔记63:随机访问流RandomAccessFile

    1. 随机访问流RandomAccessFile RandomAccessFile类不属于流,是Object类的子类.但它融合了InputStream和OutputStream的功能.支持对随机访问文件的读取和写入. RandomAccessFile的构造方法: 构造方法摘要 RandomAccessFile(File file, String mode)           创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定. RandomAccessFile(St

    随机访问流 RandomAccessFile

    RandomAccessFile不属于流,是Object的子类 但是它融合了InputStream和OutputStream的功能,支持对文件随机读取和写入 构造方法 public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式 模式有4种,但是最常用的"rw",这种方法表示既可以写数据,也可以输出数据 package cn.idcast; import java.io.IOException; im

    java 随机读写访问流及seek方法

    package stream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import org.junit.jupiter.api.Test; /* * RandomAccessTile:随机读写访问流 * 既可以是输入流,也可以是输出流 * r|w|d|s:读|写|更新数据|元数据更新 * * w:

    java高级特性之IO流

    缓冲流 转换流 对象流 打印流 标准输入输出流 随机访问流 数组流 有关flush():所有的处理流的输出流,最外层流需要刷新. javaIO流 1认识File类 File类的对象表示一个文件或者一个文件目录 绝对路径:包含盘符的文件完整路径 相对路径:在当前路径下的文件路径 File类中的方法,涉及到文件或文件目录的新建.删除.获取文件的路径.获取文件的大小.并没有涉及到向文件中写入或读出内容.这样的读取或写入的功能就需要IO流来完成 一般通过将File类的对象作为参数传递到流的构造器中,作为

    java的io读取

    package gys; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import ja

    java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理设备之间的数据传输,对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中 输入/输出流可以从以下几个方面进行分类 从流的方向划分: 输入流.输出流 从流的分工划分: 节点流.处理流 从流的内容划分: 面向字符的流.面向字节的流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对