您現在的位置是:首頁 > 農業
如何用Java合併檔案?
合併技術如何合併
我經常需要用Java將多個檔案合併為一個檔案。因此,我編寫了一種可重用的方法來完成這項工作。對我來說,合併一組txt檔案非常有效。
該方法接受File陣列和合並的檔案路徑。執行該方法後,要合併的檔案集將被合併到指定的檔案中。
package
com。programcreek;
import
java。io。BufferedReader;
import
java。io。BufferedWriter;
import
java。io。File;
import
java。io。FileInputStream;
import
java。io。FileWriter;
import
java。io。IOException;
import
java。io。InputStreamReader;
public
class
MergerFiles {
public
static
void
main(String[] args) {
String sourceFile1Path = “/home/programcreek/Desktop/s1”;
String sourceFile2Path = “/home/programcreek/Desktop/s2”;
String mergedFilePath = “/home/programcreek/Desktop/m”;
File[] files =
new
File[2];
files[0] =
new
File(sourceFile1Path);
files[1] =
new
File(sourceFile2Path);
File mergedFile =
new
File(mergedFilePath);
mergeFiles(files, mergedFile);
}
public
static
void
mergeFiles(File[] files, File mergedFile) {
FileWriter fstream =
null
;
BufferedWriter out =
null
;
try
{
fstream =
new
FileWriter(mergedFile,
true
);
out =
new
BufferedWriter(fstream);
}
catch
(IOException e1) {
e1。printStackTrace();
for
(File f : files) {
System。out。println(“merging: ” + f。getName());
FileInputStream fis;
fis =
new
FileInputStream(f);
BufferedReader in =
new
BufferedReader(
new
InputStreamReader(fis));
String aLine;
while
((aLine = in。readLine()) !=
null
) {
out。write(aLine);
out。newLine();
in。close();
}
catch
(IOException e) {
e。printStackTrace();
out。close();
}}
輸出:
merging: s1
merging: s2
最後,開發這麼多年我也總結了一套學習Java的資料與面試題,如果你在技術上面想提升自己的話,可以關注我,私信傳送領取資料或者在評論區留下自己的聯絡方式,有時間記得幫我點下轉發讓跟多的人看到哦。
推薦文章
- 12GB+512GB+四曲面屏,跌價1260元,100倍變焦旗艦售價更親民了
榮耀Magic4 Pro是榮耀公司今年的高階旗艦,作為華為曾經的子品牌,在製造高階旗艦這件事情上榮耀公司也有自己的傲氣,不願意隨便閹割配置,力求在各個方面都達到頂尖旗艦標準,也得益於這股傲氣,榮耀Magic4 Pro在今年國內的高階旗艦市場...
- 產品越來越強,但銷量卻越來越差,為什麼你們都在拋棄長安福特?
從大市場角度來看,長安福特沒有足夠的資源推動車型傳播, 福克斯、蒙迪歐等全新階段產品在不少使用者選車時直接被遺漏...
- 馬來西亞詩巫老街匠人:最美的人文風景
昇記由陳良華的父親於1963年創立,早期曾經到民丹莪的森記餅家當學徒,習得一手好技藝後回到詩巫來開餅店...