直接代码:

public class Demo {public static void main(String[] args) throws IOException {split(new File("c:\\a.mp3"), 10, new File("c:\\"));System.out.println("切割完毕");LinkedHashSet<InputStream> hs = new LinkedHashSet<InputStream>(); hs.add(new FileInputStream(new File("c:\\part.1.mp3")));hs.add(new FileInputStream(new File("c:\\part.2.mp3")));hs.add(new FileInputStream(new File("c:\\part.3.mp3")));hs.add(new FileInputStream(new File("c:\\part.4.mp3")));merage(hs, new File("c:\\merage.mp3"));System.out.println("合并完毕");}private static void merage(LinkedHashSet<InputStream> hs, File dest)throws IOException {final Iterator<InputStream> it = hs.iterator();FileOutputStream fos = new FileOutputStream(dest);SequenceInputStream seq = new SequenceInputStream(new Enumeration<InputStream>() {@Overridepublic boolean hasMoreElements() {return it.hasNext();}@Overridepublic InputStream nextElement() {return it.next();}});byte[] byt = new byte[1024 * 1024];int len = 0;while ((len = seq.read(byt)) != -1) {fos.write(byt, 0, len);}seq.close();fos.close();}// 1. 切割文件/** 切割文件,切割份数, 切割后保存路径*/private static void split(File src, int count, File dir) throws IOException {FileInputStream fis = new FileInputStream(src);FileOutputStream fos = null;byte[] byt = new byte[1024 * 1024];int len = 0;for (int i = 1; i <= count; i++) {len = fis.read(byt);if (len != -1) {fos = new FileOutputStream(dir + "part." + i + ".mp3");fos.write(byt, 0, len);}// fos.close();}fis.close();}
}

java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)相关推荐

  1. java实现把一个大文件切割成N个固定大小的文件

    这个好像是我一年前去面试时的一道面试题,分享一下!考 java I/O 的! //java实现把一个大文件切割成N个固定大小的文件 package com.johnny.test; import ja ...

  2. Java中的IO流(六)

    上一篇<Java中的IO流(五)>把流中的打印流PrintStream,PrintWriter,序列流SequenceInputStream以及结合之前所记录的知识点完成了文件的切割与文件 ...

  3. java中的IO操作总结(一)

    转载:http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.html    所谓IO,也就是Input与Output的缩写.在java中 ...

  4. java中的IO详解(上)

    Java中的IO整理完整版(一) [案例1]创建一个新文件 1 import java.io.*; 2 class hello{ 3     public static void main(Strin ...

  5. 深入理解Java中的IO

    本文转载自:深入理解Java中的IO 为了方便理解与阐述,先引入两张图 在整个Java.io包中最重要的就是5个类和一个接口. 5个类指的是File.OutputStream.InputStream. ...

  6. java io类型_Java NIO之Java中的IO分类

    前言 前面两篇文章(Java NIO之理解I/O模型(一).Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式.这次要写一些更贴近实际一些的内容了 ...

  7. Java中的IO技术使用总结

    请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢!转载请注明出处:http://blog.csdn.net/evan_man/article/details/51983126          Ja ...

  8. 猿创征文|Java中的IO流大家族 (两万字详解)

    目录 IO流 概述 分类 四大家族 需要掌握的16个流 文件专属 FileInputstream(读 字节) FileInputStream类的其他常用方法 FileOutputStream (写 字 ...

  9. java中io是什么_深入理解Java中的IO

    深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...

最新文章

  1. CrateDB——全文搜索使用的是lucene,尚不知其底层实现
  2. python读取文件名-python读取文件名并改名字的实例
  3. Hibernate入门(二)
  4. strange behavior:why u31000 is accessed for Extension project
  5. 《管理转型》——读书随笔
  6. select语句 rows相等_我去,这两个小技巧,让我的SQL语句不仅躲了坑,还提升了 1000 倍(半分钟干货系列)...
  7. 一种基于地图导航的语音识别管理系统的制作方法
  8. 怎么调用新建模型里文章的内容_读完这篇文章,再难的建筑模型你都能快速上手...
  9. 安装python多少内存_Python进程使用的全部内存?
  10. JavaScript遍历DOM
  11. informix数据库维护常用命令
  12. SSH三大框架的工作原理及流程
  13. 推荐:总能找到一个你觉得最好的免费电子书下载网站
  14. 计算机声音控制程序,怎么管理电脑各程序的音量-单独调节各个程序音量的方法 - 河东软件园...
  15. 脚本文件BAT入门(1)
  16. 苹果开发人员账号注冊流程
  17. linux系统卸载git,linux卸载gitlab
  18. OpenCV入门系列 —— medianBlur中值滤波
  19. 代理服务器和IP加速器之间有什么关系?
  20. TB交易开拓者入门教程

热门文章

  1. 快速读懂人脸识别1:1/1:N/M:N模式
  2. PHP实现平台商品和京东价格做对比
  3. 市场营销学数据分析【香奈儿包包在京东上的比价分析】
  4. 五种通信总线协议详解
  5. 微软发布 Azure IoT物联网「数字孪生」智能解决方案
  6. JQuery实现的登陆注册页面表单
  7. Unity3d AndroidJNI两篇应用示例。羽化的文章。
  8. linux在开始ubifs前错误,UBIFS文件系统说明文档答题.docx
  9. 【汇编】AT89C52点亮一盏LED灯(汇编语言)
  10. CAXA 电子图版 二次开发 用vs2005 2008 2010 编译