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的基础上,要求对文件的内容的修改同步到底层存储设备上

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

目录
相关文章
|
4月前
|
安全 Java 测试技术
Java中的并行流详解
Java中的并行流详解
|
存储 编解码 Java
Java特殊操作流
Java特殊操作流
39 0
Java特殊操作流
|
Java API
Java随机类
Java随机类
76 0
|
存储 Java API
Java 集合和流
Java Stream API 提供了一种更实用的编程方法来迭代和处理集合等元素。Java Stream API 是在 Java 8 中添加到 Java 中的。流大部分是和Java lambda 表达式一起使用,不熟悉lambda 表达式的建议了解之后阅读。
44 0
|
存储 缓存 Java
Java 8 - 数值流Numberic Stream
Java 8 - 数值流Numberic Stream
102 0
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
49 0
|
Java
Java I/O 流 案例
Java I/O 流 案例
63 0
|
Java 测试技术 流计算
Java8 Stream 并行流
Java8 Stream 并行流
Java8 Stream 并行流
|
存储 Java API
Java基础之I/O流(二)(下)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
122 0
|
存储 Java 调度
Java基础之I/O流(二)(上)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
95 0