全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

只好自己贴代码上了。

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

文件切割器:

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小时内与您取得联系。