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进行数据处理?(实用方法示例)

