文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。
找了好多博客,本来想转载一个来的 结果找不到了。很无奈。
只好自己贴代码上了。
当然我会尽力好好写注释的。
文件切割器:
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(); } }
文件合并器就不写注释了,因为这是一个逆过程。(懒癌附体)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python实现文件的分割与合并,包括了python实现文件的分割与合并的使用技巧和注意事项,需要的朋友参考一下 使用Python来进行文件的分割与合并是非常简单的。 python代码如下: splitFile--将文件分割成大小为chunksize的块; mergeFile--将众多文件块合并成原来的文件; 程序注释部分是使用类的对象的方法。 以上就是本文的全部内容,希望对大家的学
本文向大家介绍python实现大文件分割与合并,包括了python实现大文件分割与合并的使用技巧和注意事项,需要的朋友参考一下 很多时候我们会面临大文件无法加载到内存,或者要传输大文件的问题。这时候就需要考虑将大文件分割为小文件进行处理了。 下面是一种用python分割与合并分件的实现。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Java 使用IO流实现大文件的分割与合并实例详解,包括了Java 使用IO流实现大文件的分割与合并实例详解的使用技巧和注意事项,需要的朋友参考一下 Java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文
本文向大家介绍python实现按行分割文件,包括了python实现按行分割文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现按行分割文件的具体代码,供大家参考,具体内容如下 小编再为大家分享一段代码: 将文本文件按照指定的行数分割成数个小的文本文件 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现文本文件合并,包括了python实现文本文件合并的使用技巧和注意事项,需要的朋友参考一下 python合并文本文件示例代码。 python实现两个文本合并 employee文件中记录了工号和姓名 cat employee.txt: bonus文件中记录工号和工资 cat bonus.txt: 要求把两个文件合并并输出如下, 处理结果: 这个应该是要求用shell来写的
本文向大家介绍js实现分割上传大文件,包括了js实现分割上传大文件的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了js上传文件操作,分享给大家供大家参考,具体内容如下 file.php: 1 运行: 2 选择2G文件测试: 3 完成并正常播放: 以上就是本文的全部内容,希望对大家的学习有所帮助。