eclipse开发环境
【新建工程】
【创建类】
【编写文件分割方法】 //////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// 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) { } }
【编写文件合并方法】 //////////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////////// public static void FileCombination(String ...fileName){ try { String fileCom='合并后的文件.txt'; RandomAccessFile hFileWrite = new RandomAccessFile(fileCom,'rw'); for(int i=0;i
【编写主方法】 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); } }
【导出为可运行的jar文件】
【测试文件分割】
【测试文件合并】