全网整合营销服务商

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

免费咨询热线: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实现文件的分割与合并  # 文件合并  # 我会  # 在这  # 上了  # 我有  # 就不  # 找不到  # 这个问题  # 这是一个  # 去看  # 找了  # 写了  # 去吧  # 太大了  # 就跑  # 看不懂  # 换下  # 大家多多  # 不写  # 很无奈 


相关文章: 如何打造高效商业网站?建站目的决定转化率  如何使用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小时内与您取得联系。