多语言展示
当前在线:921今日阅读:27今日分享:41

java编程开发文件分割合并器

使用java编程语言开发文件分割合并器在有文件大小限制的情况就能派上用场
工具/原料

eclipse开发环境

方法/步骤
1

【新建工程】

2

【创建类】

3

【编写文件分割方法】 //////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// public static void FileDivision(String fileName,int iSize){ try { DataInputStream in=new DataInputStream(new FileInputStream(fileName)); int fileSize=in.available(); int iPart=0; int mod=0; iPart=fileSize/iSize;//分割成几部分 mod=fileSize%iSize;//最后一部分 //扩展名 String ext=fileName.substring(fileName.lastIndexOf('.')); for (int i = 0; i < iPart; i++) { byte[]buffer=new byte[iSize]; in.read(buffer); String newName=fileName+i+ext; RandomAccessFile hFileWrite = new RandomAccessFile(newName,'rw'); hFileWrite.write(buffer); hFileWrite.close(); } if(mod>0){ byte[]buffer=new byte[mod]; in.read(buffer); String newName=fileName+iPart+ext; RandomAccessFile hFileWrite = new RandomAccessFile(newName,'rw'); hFileWrite.write(buffer); hFileWrite.close(); } in.close(); } catch (Exception e) { } }

4

【编写文件合并方法】 //////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// public static void FileCombination(String ...fileName){ try { String fileCom='合并后的文件.txt'; RandomAccessFile hFileWrite = new RandomAccessFile(fileCom,'rw'); for(int i=0;i

5

【编写主方法】 public static void main(String[] args) { if (args[0].equals('0')) { //文件分割,命令行:java -jar fileDivCom.jar +0 +文件名 +分割大小 FileDivision(args[1],Integer.parseInt(args[2])*1024); }else { //文件合并,命令行:java -jar fileDivCom.jar +1 +文件名1 + 文件名2 .... FileCombination(args); } }

6

【导出为可运行的jar文件】

7

【测试文件分割】

8

【测试文件合并】

推荐信息