时间:2021-05-20
文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。
找了好多博客,本来想转载一个来的 结果找不到了。很无奈。
只好自己贴代码上了。
当然我会尽力好好写注释的。
文件切割器:
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(); }}文件合并器:
文件合并器就不写注释了,因为这是一个逆过程。(懒癌附体)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Java实现文件分割与合并的具体代码,供大家参考,具体内容如下文件的操作文件的分割packagecom.xhh.util;importjav
java流操作对文件的分割和合并的实例详解学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并。下面是代码:packagecom.dufy.file;
本文实例讲述了Python实现分割文件及合并文件的方法。分享给大家供大家参考。具体如下:分割文件split.py如下:#!/usr/bin/python####
php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传。传完后在合并。│merge.php–合并文件脚本│merge.zip–合并后文件│socket
Java将文件分割为多个子文件再将子文件合并成原始文件的示例,废话不多说,代码如下:importjava.io.File;importjava.io.Input