Java实现文件分割和文件合并实例

发布时间 - 2026-01-11 02:35:11    点击率:

文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。

找了好多博客,本来想转载一个来的 结果找不到了。很无奈。

只好自己贴代码上了。

当然我会尽力好好写注释的。

文件切割器:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;

public class Main {
 public static void main(String[] args) throws FileNotFoundException, IOException {
  File sourceFile = new File("ping.mp3");
//  System.out.println(sourceFile.exists());
  Scanner scanner = new Scanner(System.in);
  int numberOfPieces = 1;  //默认文件切割的数量
  System.out.println("Enter:");  //提示输入
  numberOfPieces = scanner.nextInt();  //输入
  scanner.close();  //输入后就关闭 装完逼就跑一个道理
  long fileLength = sourceFile.length() / numberOfPieces;  //分一下每一个小文件的大小
  byte[] b = new byte[1024];  //这个不解释 如果看不懂 就去看IO流去吧
  RandomAccessFile raf1 = new RandomAccessFile(sourceFile, "r");  
  int len = -1;
  for(int i = 0; i < numberOfPieces; i++) {
   String name = sourceFile.getName() + "." + (i+1);
   File file = new File(name);
   file.createNewFile();
   RandomAccessFile raf2 = new RandomAccessFile(file, "rw");
   while((len = raf1.read(b)) != -1) {
    raf2.write(b, 0, len);  //我觉的这样写比raf2.write(b);高明一些
    if(raf2.length() > fileLength)  //如果太大了就不在这个子文件写了 换下一个
     break;
   }
   raf2.close();
  }
  raf1.close();
 }
}

文件合并器:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

//文件合并 ping.n
public class Main {
 public static void main(String[] args) throws FileNotFoundException, IOException {
  File[] files = new File[10];
  String name = "ping.";
  File file = new File("ping.mp3");
  file.createNewFile();
  RandomAccessFile in = new RandomAccessFile(file, "rw");
  in.setLength(0);
  in.seek(0);
  byte[] bytes = new byte[1024];
  int len = -1;
  for(int i = 0; i < files.length; i++) {
   files[i] = new File(name + (i + 1));
   //System.out.println(files[i].exists());
   RandomAccessFile out = new RandomAccessFile(files[i], "rw");
   while((len = out.read(bytes)) != -1) {
    in.write(bytes, 0, len);
   }
   out.close();
  }
  in.close();
 }
}

文件合并器就不写注释了,因为这是一个逆过程。(懒癌附体)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java文件分割  # Java文件合并  # Java实现文件分割与合并  # java 流操作对文件的分割和合并的实例详解  # Java将文件分割为多个子文件再将子文件合并成原始文件的示例  # Java 使用IO流实现大文件的分割与合并实例详解  # java实现大文件分割与合并的实例代码  # Java实现文件的分割与合并  # 文件合并  # 我会  # 在这  # 上了  # 我有  # 就不  # 找不到  # 这个问题  # 这是一个  # 去看  # 找了  # 写了  # 去吧  # 太大了  # 就跑  # 看不懂  # 换下  # 大家多多  # 不写  # 很无奈 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  简单实现jsp分页  如何快速使用云服务器搭建个人网站?  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何快速生成可下载的建站源码工具?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何正确下载安装西数主机建站助手?  如何在局域网内绑定自建网站域名?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  C语言设计一个闪闪的圣诞树  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  php结合redis实现高并发下的抢购、秒杀功能的实例  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何生成腾讯云建站专用兑换码?  js代码实现下拉菜单【推荐】  Bootstrap整体框架之JavaScript插件架构  如何在景安服务器上快速搭建个人网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何在建站之星网店版论坛获取技术支持?  如何基于PHP生成高效IDC网络公司建站源码?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  IOS倒计时设置UIButton标题title的抖动问题  如何解决hover在ie6中的兼容性问题  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何在Windows服务器上快速搭建网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  java获取注册ip实例  如何确保西部建站助手FTP传输的安全性?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何用PHP快速搭建CMS系统?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  太平洋网站制作公司,网络用语太平洋是什么意思?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel如何使用Collections进行数据处理?(实用方法示例)