Java实现文件分割和文件合并实例

Edana ·
更新时间:2024-11-13
· 630 次阅读

文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。

找了好多博客,本来想转载一个来的 结果找不到了。很无奈。

只好自己贴代码上了。

当然我会尽力好好写注释的。

文件切割器:

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使用IO流实现音频的剪切和拼接实例解析使用Java实现基本的音频播放器的编写要点代码分析JAVA中PCM人声音频变声处理使用javax.sound实现简单音频播放java 流操作对文件的分割和合并的实例详解Java将文件分割为多个子文件再将子文件合并成原始文件的示例Java 使用IO流实现大文件的分割与合并实例详解java实现大文件分割与合并的实例代码java实现切割wav音频文件的方法详解【附外部jar包下载】



文件合并 文件分割 JAVA

需要 登录 后方可回复, 如果你还没有账号请 注册新账号