java文件分割合并

编程入门 行业动态 更新时间:2024-10-10 17:26:28

java<a href=https://www.elefans.com/category/jswz/34/1760971.html style=文件分割合并"/>

java文件分割合并

主要应用IO的RandomaccessFile(听说断点续传也是用它实现)

import java.io.*;

class Fen{

String fileName;

int size;

.html用Java简单实现文件分割与合并

Fen(String fileName,String size){

this.fileName = fileName;

this.size = Integer.parseInt(size)*1024;

}

public void cut()throws Exception{

int maxx = 0;

File inFile = new File(fileName);

int fileLength = (int)inFile.length();  //取得文件的大小

int value;             //取得要分割的个数

RandomAccessFile inn = new RandomAccessFile(inFile,"r");//打开要分割的文件

value = fileLength/size;

int i=0;

int j=0;

//根据要分割的数目输出文件

for (;j

File outFile = new File(inFile.getName()+j+"zzii");

RandomAccessFile outt= new RandomAccessFile(outFile,"rw");

maxx+=size;

for (;i

outt.write(inn.read());

}

outt.close();

}

File outFile = new File(inFile.getName()+j+"zzii");

RandomAccessFile outt= new RandomAccessFile(outFile,"rw");

for(;i

outt.write(inn.read());

}

outt.close();

inn.close();

}

}

class He{

String fileName;

String filterName;

He(String fileName,String filterName){

this.fileName = fileName;

this.filterName = filterName;

}

public void unite()throws Exception{

String [] tt;

File inFile = new File("."); //在当前目录下的文件

File outFile = new File(fileName);  //取得输出名

RandomAccessFile outt= new RandomAccessFile(outFile,"rw");

//取得符合条件的文件名

tt = inFile.list(new FilenameFilter(){

public boolean accept(File dir,String name){

String rr = new File(name).toString();

return rr.endsWith(filterName);

}

});

//打印出取得的文件名

for (int i = 0;i

System.out.println(tt[i]);

}

//打开所有的文件再写入到一个文件里

for(int i=0;i

inFile = new File(tt[i]);

RandomAccessFile inn= new RandomAccessFile(inFile,"r");

int c;

while((c=inn.read())!=-1)

outt.write(c);

}

outt.close();

}

}

public class test{

public static void main(final String [] args)throws Exception{

if(args.length==0){

print();

return;

}

if(args[0].equals("-c")){

Fen cutt = new Fen(args[1],args[2]);

cutt.cut();

}

else if (args[0].equals("-r")){

He hee = new He(args[1],args[2]);

hee.unite();

}

else

print();

}

public static void print(){

System.out.println("usage:/n分: java test -c file1 size(单位为K)/n合 java test -r file2 zzii(我设置的方便标识)");

}

}

欢迎大家阅读《用Java简单实现文件分割与合并》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

更多推荐

java文件分割合并

本文发布于:2024-02-13 22:22:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760803.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件分割   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!