java随机流

简介: 当我们需要在指定位置读取文件,或者写入文件时,使用普通的流读写实现是比较麻烦的,jdk为我们提供了随机流api,可以让我们在任意位置读取或写入文件内容。

当我们需要在指定位置读取文件,或者写入文件时,使用普通的流读写实现是比较麻烦的,jdk为我们提供了随机流api,可以让我们在任意位置读取或写入文件内容。

public class RandomStreamTest {
    
    public static void main(String[] args) throws Exception {
        randomWrite();
        System.out.println(randomRead());
    }
    
    public static void randomWrite() throws Exception{
        RandomAccessFile write = new RandomAccessFile("E:\\1.txt","rw");
        write.seek(0);
        write.write("hello".getBytes());
        write.seek(6);
        write.write("world".getBytes());
        write.close();
    }
    
    
    public static String randomRead() throws Exception{
        RandomAccessFile read = new RandomAccessFile("E:\\1.txt","r");
        read.seek(6);
        byte[] buf = new byte[1024];
        int len = read.read(buf);
        String str = new String(buf,0,len);
        read.close();
        return str;
    }

}

对于创建RandomAccessFiledui'xia对象,第二个参数共有4种:

  1. r:只读
  2. rw:可读可写
  3. rws:在rw的基础上,要求对文件的内容或元数据的修改同步到底层存储设备上
  4. rwd:在rw的基础上,要求对文件的内容的修改同步到底层存储设备上

当我们对一个超大文件进行校验的时候,我们也可以使用随机流对文件进行分段读取操作。

目录
相关文章
|
存储 编解码 Java
Java特殊操作流
Java特殊操作流
45 0
Java特殊操作流
|
存储 Java API
Java 集合和流
Java Stream API 提供了一种更实用的编程方法来迭代和处理集合等元素。Java Stream API 是在 Java 8 中添加到 Java 中的。流大部分是和Java lambda 表达式一起使用,不熟悉lambda 表达式的建议了解之后阅读。
49 0
java202303java学习笔记第三十四天stream流收集方法2
java202303java学习笔记第三十四天stream流收集方法2
37 0
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
55 0
java202303java学习笔记第三十三天stream流思想和获取stream流2
java202303java学习笔记第三十三天stream流思想和获取stream流2
45 0
java202303java学习笔记第三十四天stream流收集方法1
java202303java学习笔记第三十四天stream流收集方法1
72 0
|
存储 缓存 Java
Java 8 - 数值流Numberic Stream
Java 8 - 数值流Numberic Stream
114 0
java202303java学习笔记第三十三天stream流思想和获取stream流1
java202303java学习笔记第三十三天stream流思想和获取stream流1
53 0
|
Java
Java I/O 流 案例
Java I/O 流 案例
68 0
|
存储 Java API
Java基础之I/O流(二)(下)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
125 0
下一篇
DataWorks