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

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

目录
相关文章
|
21天前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
37 0
|
5月前
|
Java
java使用Stream流找出集合对象中最小值
java使用Stream流找出集合对象中最小值
426 1
|
存储 编解码 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
103 0
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
java202303java学习笔记第三十三天stream流思想和获取stream流3 原
50 0
|
Java
Java基础之I/O流(三)(上)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
119 0
|
存储 Java 调度
Java基础之I/O流(二)(上)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
95 0
|
存储 Java API
Java基础之I/O流(二)(下)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
122 0