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

找了好多博客,本来想转载一个来的 结果找不到了。很无奈。
只好自己贴代码上了。
当然我会尽力好好写注释的。
文件切割器:
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实现文件的分割与合并
# 文件合并
# 我会
# 在这
# 上了
# 我有
# 就不
# 找不到
# 这个问题
# 这是一个
# 去看
# 找了
# 写了
# 去吧
# 太大了
# 就跑
# 看不懂
# 换下
# 大家多多
# 不写
# 很无奈
相关文章:
如何打造高效商业网站?建站目的决定转化率
如何使用Golang安装API文档生成工具_快速生成接口文档
青岛网站建设如何选择本地服务器?
如何快速生成橙子建站落地页链接?
如何通过VPS搭建网站快速盈利?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
XML的“混合内容”是什么 怎么用DTD或XSD定义
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站之星如何实现网站加密操作?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
北京网站制作公司哪家好一点,北京租房网站有哪些?
小型网站建站如何选择虚拟主机?
如何制作网站标识牌,动态网站如何制作(教程)?
如何在Windows虚拟主机上快速搭建网站?
制作网站公司那家好,网络公司是做什么的?
高端云建站费用究竟需要多少预算?
如何高效完成自助建站业务培训?
如何用腾讯建站主机快速创建免费网站?
如何用AWS免费套餐快速搭建高效网站?
网站制作话术技巧,网站推广做的好怎么话术?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
西安大型网站制作公司,西安招聘网站最好的是哪个?
网站企业制作流程,用什么语言做企业网站比较好?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
简单实现Android文件上传
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站图片在线制作软件,怎么在图片上做链接?
如何在云主机上快速搭建网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何用虚拟主机快速搭建网站?详细步骤解析
家庭服务器如何搭建个人网站?
如何在阿里云完成域名注册与建站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何确保西部建站助手FTP传输的安全性?
建站之星3.0如何解决常见操作问题?
高防服务器:AI智能防御DDoS攻击与数据安全保障
非常酷的网站设计制作软件,酷培ai教育官方网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何登录建站主机?访问步骤全解析
IOS倒计时设置UIButton标题title的抖动问题
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
行程制作网站有哪些,第三方机票电子行程单怎么开?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
*请认真填写需求信息,我们会在24小时内与您取得联系。