使用java编程语言
开发文件分割合并器
在有文件大小限制的情况就能派上用场
前期准备工作(包括相关工具或所使用的原料等)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 DataInputStream in=new DataInputStream(new FileInputStream(fileName[i])); int fileSize=in.available(); byte[]buffer=new byte[fileSize]; in.read(buffer); in.close(); hFileWrite.write(buffer); } hFileWrite.close(); } catch (Exception e) { } } 【编写主方法】 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文件】 【测试文件分割】 【测试文件合并】 






- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
