更新時間:2019-09-11 09:46:32 來源:動力節點 瀏覽2311次
文件切割和文件合并這個問題困擾了不少的Java開發工程師們,不論是剛剛參加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,只要你好好跟著老師學習,那么動力節點就能讓你學有所成,高薪就業。想要學習Java開發技術的小伙伴不要再猶豫了,抓緊時間行動吧。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習