更新时间:2019-09-11 09:46:32 来源:极悦 浏览2002次
文件切割和文件合并这个问题困扰了不少的Java开发工程师们,不论是刚刚参加极悦注册学习的小伙伴,还是已经进入职场的人们,Java实现文件分割和文件合并的问题都会遇到。本篇文章小编就给读者们分享一下极悦Java在线教程讲解的Java实现文件分割和文件合并实例,希望对小伙伴能有些许的帮助。
Java在线教程
文件切割器:
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.RandomAccessFile;
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{
FilesourceFile=newFile("ping.mp3");
//System.out.println(sourceFile.exists());
Scannerscanner=newScanner(System.in);
intnumberOfPieces=1;//默认文件切割的数量
System.out.println("Enter:");//提示输入
numberOfPieces=scanner.nextInt();//输入
scanner.close();//输入后就关闭装完逼就跑一个道理
longfileLength=sourceFile.length()/numberOfPieces;//分一下每一个小文件的大小
byte[]b=newbyte[1024];//这个不解释如果看不懂就去看IO流去吧
RandomAccessFileraf1=newRandomAccessFile(sourceFile,"r");
intlen=-1;
for(inti=0;i<numberOfPieces;i++){
Stringname=sourceFile.getName()+"."+(i+1);
Filefile=newFile(name);
file.createNewFile();
RandomAccessFileraf2=newRandomAccessFile(file,"rw");
while((len=raf1.read(b))!=-1){
raf2.write(b,0,len);//我觉的这样写比raf2.write(b);高明一些
if(raf2.length()>fileLength)//如果太大了就不在这个子文件写了换下一个
break;
}
raf2.close();
}
raf1.close();
}
}
文件合并器:
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.RandomAccessFile;
//文件合并ping.n
publicclassMain{
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{
File[]files=newFile[10];
Stringname="ping.";
Filefile=newFile("ping.mp3");
file.createNewFile();
RandomAccessFilein=newRandomAccessFile(file,"rw");
in.setLength(0);
in.seek(0);
byte[]bytes=newbyte[1024];
intlen=-1;
for(inti=0;i<files.length;i++){
files[i]=newFile(name+(i+1));
//System.out.println(files[i].exists());
RandomAccessFileout=newRandomAccessFile(files[i],"rw");
while((len=out.read(bytes))!=-1){
in.write(bytes,0,len);
}
out.close();
}
in.close();
}
}
文件合并器就不写注释了,因为这是一个逆过程。以上内容是小编简单整理的,小伙伴们先了解一下,如果想要了解更多内容的话可以登录极悦官网查看详细信息。
极悦Java学习是专业的极悦注册机构,不仅有专业的老师还有与时俱进的课程体系,只要你想学好Java,只要你好好跟着老师学习,那么极悦就能让你学有所成,高薪就业。想要学习Java开发技术的小伙伴不要再犹豫了,抓紧时间行动吧。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习