利用I O進行檔案的拷貝 合併 拆分

2021-09-23 17:12:49 字數 1849 閱讀 5438

一、檔案的拷貝

1、提供能夠訪問到被拷貝檔案及目標檔案的準確路徑

2、驗證所提供的被拷貝檔案路徑是否正確是否為空

3、檢查是否存在目標檔案的父路徑,若不存在,需重新建立

4、將所提供的路徑轉換成file物件

5、開始拷貝

以下是具體**實現:

public static void copy(string srcfilepath,string destfilepath)

file srcfile=new file(srcfilepath);

file destfile=new file(destfilepath);

if(!srcfile.isfile()||!srcfile.exists())

if(!destfile.getparentfile().exists())

try(fileinputstream srcfilestream=new fileinputstream(srcfile);

fileoutputstream destfilestream = new fileoutputstream(destfile)

) } catch (filenotfoundexception e) catch (ioexception e)

}

以下是我的測試**:

public static void main(string args)
public static void merge(string srcfiles,string destfilepath)

file destfile=new file(destfilepath);

if(!destfile.getparentfile().exists())

for(int i=0;i我的測試**如下:

public static void main(string args) ;

string dest1="d:"+file.separator+"test"+file.separator+"test5.txt";

merge(src1,dest1);

}

執行後結果如下:

三、檔案的拆分

如果要實現檔案的拆分,前面校驗步驟同上,然後

1、提供每乙個碎片檔案的大小,及需要將目標檔案拆分為幾個多大的碎片檔案

2、分布拆分

具體實現**如下:

public static void splitfile(string  srcfilepath,int destlength)

file srcfile= new file(srcfilepath);

if(!srcfile.exists()&&srcfile.isfile())

int count=0;

int len=-1;

byte data=new byte[destlength];

try(fileinputstream in= new fileinputstream(srcfilepath))

} catch (filenotfoundexception e) catch (ioexception e)

}

以上。

類進行檔案的 I O 處理

大多數 c 程式設計師都熟悉不止乙個檔案 i o 庫。首先是傳統的 unix 風格的庫,它由一些低階函式如 read 和 open 組成。其次是 ansi c 的 庫,它包含 fopen 和 fread 等函式。其它的還有一些具備所有權的庫或框架,比如 mfc,它有很多自己的檔案處理類。這些庫一般都...

利用python進行檔案操作

作者 wyh草樣 出處 什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟...

利用scp自動輸入密碼進行檔案遠端拷貝或備份

在執行計畫任務拷貝檔案的時候,用scp命令需要輸入密碼,這裡用公共金鑰的方式實現密碼的自動輸入。具體操作 要求 把192.168.0.2機上的test.tar拷貝到192.168.0.3機器的上 192.168.0.2伺服器上 mkdir p ssh chmod 700 ssh ssh keygen...