|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。次要使用IO的RandomAccessFile(传闻断点续传也是用它完成)
importjava.io.*;
classFen{
StringfileName;
intsize;
Fen(StringfileName,Stringsize){
this.fileName=fileName;
this.size=Integer.parseInt(size)*1024;
}
publicvoidcut()throwsException{
intmaxx=0;
FileinFile=newFile(fileName);
intfileLength=(int)inFile.length();//获得文件的巨细
intvalue;//获得要支解的个数
RandomAccessFileinn=newRandomAccessFile(inFile,"r");//翻开要支解的文件
value=fileLength/size;
inti=0;
intj=0;
//依据要支解的数量输入文件
for(;j<value;j++){
FileoutFile=newFile(inFile.getName()+j+"zzii");
RandomAccessFileoutt=newRandomAccessFile(outFile,"rw");
maxx+=size;
for(;i<maxx;i++){
outt.write(inn.read());
}
outt.close();
}
FileoutFile=newFile(inFile.getName()+j+"zzii");
RandomAccessFileoutt=newRandomAccessFile(outFile,"rw");
for(;i<fileLength;i++){
outt.write(inn.read());
}
outt.close();
inn.close();
}
}
classHe{
StringfileName;
StringfilterName;
He(StringfileName,StringfilterName){
this.fileName=fileName;
this.filterName=filterName;
}
publicvoidunite()throwsException{
String[]tt;
FileinFile=newFile(".");//在以后目次下的文件
FileoutFile=newFile(fileName);//获得输入名
RandomAccessFileoutt=newRandomAccessFile(outFile,"rw");
//获得切合前提的文件名
tt=inFile.list(newFilenameFilter(){
publicbooleanaccept(Filedir,Stringname){
Stringrr=newFile(name).toString();
returnrr.endsWith(filterName);
}
});
//打印出获得的文件名
for(inti=0;i<tt.length;i++){
System.out.println(tt[i]);
}
//翻开一切的文件再写进到一个文件里
for(inti=0;i<tt.length;i++){
inFile=newFile(tt[i]);
RandomAccessFileinn=newRandomAccessFile(inFile,"r");
intc;
while((c=inn.read())!=-1)
outt.write(c);
}
outt.close();
}
}
publicclasstest{
publicstaticvoidmain(finalString[]args)throwsException{
if(args.length==0){
print();
return;
}
if(args[0].equals("-c")){
Fencutt=newFen(args[1],args[2]);
cutt.cut();
}
elseif(args[0].equals("-r")){
Hehee=newHe(args[1],args[2]);
hee.unite();
}
else
print();
}
publicstaticvoidprint(){
System.out.println("usage:
分:javatest-cfile1size(单元为K)
合javatest-rfile2zzii(我设置的便利标识)");
}
}
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 |
|