文件切割和文件合并這個問題困擾了不少的Java開發(fā)工程師們,不論是剛剛參加Java培訓學習的小伙伴,還是已經(jīng)進入職場的人們,Java實現(xiàn)文件分割和文件合并的問題都會遇到。本篇文章小編就給讀者們分享一下長沙中公優(yōu)就業(yè)Java在線教程講解的Java實現(xiàn)文件分割和文件合并實例,希望對小伙伴能有些許的幫助。
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;//默認文件切割的數(shù)量
System.out.println("Enter:");//提示輸入
numberOfPieces=scanner.nextInt();//輸入
scanner.close();//輸入后就關(guān)閉裝完逼就跑一個道理
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();
}
}
文件合并器就不寫注釋了,因為這是一個逆過程。以上內(nèi)容是小編簡單整理的,小伙伴們先了解一下,如果想要了解更多內(nèi)容的話可以登錄長沙中公優(yōu)就業(yè)官網(wǎng)查看詳細信息。
長沙中公優(yōu)就業(yè)Java學習是專業(yè)的Java培訓機構(gòu),不僅有專業(yè)的老師還有與時俱進的課程體系,只要你想學好Java,只要你好好跟著老師學習,那么長沙中公優(yōu)就業(yè)就能讓你學有所成,高薪就業(yè)。想要學習Java開發(fā)技術(shù)的小伙伴不要再猶豫了,抓緊時間行動吧。