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

找了好多博客,本来想转载一个来的 结果找不到了。很无奈。
只好自己贴代码上了。
当然我会尽力好好写注释的。
文件切割器:
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实现文件的分割与合并
# 文件合并
# 我会
# 在这
# 上了
# 我有
# 就不
# 找不到
# 这个问题
# 这是一个
# 去看
# 找了
# 写了
# 去吧
# 太大了
# 就跑
# 看不懂
# 换下
# 大家多多
# 不写
# 很无奈
相关文章:
建站之星后台密码遗忘或太弱?如何重置与强化?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何在腾讯云服务器上快速搭建个人网站?
如何在万网自助建站平台快速创建网站?
如何在建站之星绑定自定义域名?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何快速生成可下载的建站源码工具?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
淘宝制作网站有哪些,淘宝网官网主页?
如何快速登录WAP自助建站平台?
如何通过PHP快速构建高效问答网站功能?
如何快速生成凡客建站的专业级图册?
开源网站制作软件,开源网站什么意思?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
微信小程序 五星评分(包括半颗星评分)实例代码
广州建站公司哪家好?十大优质服务商推荐
Swift中switch语句区间和元组模式匹配
如何在IIS中配置站点IP、端口及主机头?
如何在景安云服务器上绑定域名并配置虚拟主机?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何在腾讯云服务器快速搭建个人网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
移民网站制作流程,怎么看加拿大移民官网?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
外贸公司网站制作,外贸网站建设一般有哪些步骤?
建站之星代理如何优化在线客服效率?
建站之星好吗?新手能否轻松上手建站?
linux top下的 minerd 木马清除方法
如何设置并定期更换建站之星安全管理员密码?
建站之星安装失败:服务器环境不兼容?
如何快速查询网址的建站时间与历史轨迹?
python的本地网站制作,如何创建本地站点?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何用IIS7快速搭建并优化网站站点?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
ui设计制作网站有哪些,手机UI设计网址吗?
平台云上自主建站:模板化设计与智能工具打造高效网站
网站图片在线制作软件,怎么在图片上做链接?
如何配置IIS站点权限与局域网访问?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何在服务器上配置二级域名建站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
C#怎么创建控制台应用 C# Console App项目创建方法
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何选择高效便捷的WAP商城建站系统?
如何在IIS管理器中快速创建并配置网站?
制作农业网站的软件,比较好的农业网站推荐一下?
*请认真填写需求信息,我们会在24小时内与您取得联系。