RandomAccessFile 读写文件

简介: RandomAccessFile 读写文件

将目录下的N个日志文件读写到一个文件中。

@Test
void verification() throws Exception {
    File f = new File("D:\\Logs");
    String wPath = "D:\\\\Logs\\0.logsAll.log";
    File wf = new File(wPath);
    if (wf.exists()) {
        wf.delete();
    }
    RandomAccessFile writeFile = new RandomAccessFile(wPath, "rw");
    writeFile.seek(0); //可以设置偏移量,如果写完的数据再把它读出来时,需要设置这个偏移量
    for (File file : f.listFiles()) {
        if (file.isFile()) {
            RandomAccessFile readFile = new RandomAccessFile(file.getPath(), "r");
            byte[] buffer = new byte[1024];
            int hasRead = 0;
            while ((hasRead = readFile.read(buffer)) != -1) {
                writeFile.write(buffer, 0, hasRead);
            }
            readFile.close();
        }
    }
    logger.info("文件大小:{}", writeFile.length());
    writeFile.close();
}

 

目录
相关文章
|
12天前
|
安全 C# 开发者
C# 一分钟浅谈:文件操作与文件流详解
【9月更文挑战第4天】在日常开发中,文件的读写是基本而重要的任务。C# 通过 `System.IO` 命名空间提供了多种工具,如 `FileStream`、`StreamReader` 和 `StreamWriter` 等,用于处理文件和流。本文从基础概念入手,详细介绍了这些类的使用方法,并讨论了常见错误及其避免策略,包括文件不存在、权限问题和文件被占用等。通过示例代码,展示了如何创建、读取文件以及进行二进制数据操作,并强调了异常处理和性能优化的重要性。掌握这些技巧对于提升编程能力至关重要。
26 2
|
1月前
|
存储 缓存
MappedByteBuffer 写文件
MappedByteBuffer 写文件
20 0
|
10月前
File操作 - RandomAccessFile使用详解
File操作 - RandomAccessFile使用详解
64 0
|
存储 Java 调度
文件:IO流
文件:IO流
94 0
文件:IO流
|
存储 iOS开发 C++
C++中文件操作与文件流
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
|
网络协议 Java
FileChannel 文件流的简单使用
FileChannel 文件流的简单使用
162 0
|
网络协议 测试技术 Go
带缓冲的 Reader 读文件 | 学习笔记
快速学习带缓冲的 Reader 读文件
带缓冲的 Reader 读文件 | 学习笔记
|
存储 索引
RandomAccessFile详解
此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。
1542 0
|
文件存储
IO流的字节输入输出流(InputStream,OutputStream)及文件复制
字节输出流与文件字节输出流 文件存储原理和记事本打开文件原理 OutputStream及FileOutputStream import java.io.FileOutputStream; import java.io.IOException; /* java.io.OutputStream:字节输出
|
Java 开发者
RandomAccessFile|学习笔记
快速学习 RandomAccessFile
110 0
RandomAccessFile|学习笔记