java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
来源:互联网 发布:中科院软件所怎么样 编辑:程序博客网 时间:2024/06/06 04:53
直接代码:
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();}}
阅读全文
0 0
- java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
- Java中常用文件IO流类:FileInputStream和FileOutputStream
- Java IO - FileInputStream&FileOutputStream
- java IO笔记(FileInputStream/FileOutputStream)
- FileInputStream和FileOutputStream文件io
- 13.Java IO: FileInputStream & FileOutputStream
- Java IO FileInputStream和FileOutputStream
- Java IO之FileInputStream&FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- JAVA中常用IO流类:FileInputStream和FileOutputStream
- Java IO:FileInputStream和FileOutputStream使用详解及源码分析
- [Java]FileInputStream/FileOutputStream 复制文件
- Java文件之FileInputStream、FileOutputStream
- java--文件复制FileInputStream FileOutputStream
- 微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
- 《YOLO9000:Better,Faster,Stronger》笔记
- CoordinatorLayout中的大坑
- [Java] Java读取图片中的地理坐标(一)
- Unity5.x 全局光照系统问题下
- java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
- maven 环境变量配置
- Delphi实现在数据库中存取图像
- pl/sql developer快捷编码提示设置
- wampserver2.5绑定域名添加虚拟主机以及伪静态设置
- Spring自动代理
- git命令集合——本地与远程
- Spring-------- 增强
- 计算机智能能否取代人类建筑工程设计师