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();
}

 

目录
相关文章
|
Kubernetes 应用服务中间件 HSF
容器服务 kubernetes(ACK)中应用优雅上下线
容器服务 kubernetes(ACK)中应用优雅上下线
7950 0
|
前端开发 JavaScript
React 步骤条组件 Stepper 深入解析与常见问题
步骤条组件是构建多步骤表单或流程时的有力工具,帮助用户了解进度并导航。本文介绍了在React中实现简单步骤条的方法,包括基本结构、状态管理、样式处理及常见问题解决策略,如状态管理库的使用、自定义Hook的提取和CSS Modules的应用,以确保组件的健壮性和可维护性。
345 17
|
存储 传感器 安全
|
easyexcel
easyExcel自定定义类型转换
easyExcel自定定义类型转换
929 0
|
JavaScript
js获取 url 参数值的方法总结
js获取 url 参数值的方法总结
640 0
|
存储 并行计算 算法
LabVIEW进行图像拼接的实现方法与优化
LabVIEW进行图像拼接的实现方法与优化
380 0
|
大数据 Linux 虚拟化
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
298 0
|
缓存 索引
cpu缓存一致性问题---cache写策略
cpu缓存一致性问题---cache写策略
298 1
|
SQL XML Java
Mybatis-Plus批量插入应该怎么用(下)
Mybatis-Plus批量插入应该怎么用
Mybatis-Plus批量插入应该怎么用(下)
|
安全 小程序 网络安全
安全信息流工具-中文安全RSS小程序
网络安全资讯的RSS订阅,网络安全博客的RSS订阅,网络安全公众号的RSS订阅,可在中文安全RSS小程序自定义自己的安全资讯信息流,并查看最新文章内容、可分享、收藏、稍后阅读等等。
801 0
安全信息流工具-中文安全RSS小程序