IO Java 檔案複製

2021-07-30 11:06:17 字數 806 閱讀 8744

利用fileinputstream及fileoutputstream實現檔案的複製操作。

fileoutstream out=new fileoutstream(outfile);

如果存在outfile則重構,如果不存在outfile則建立。

如果存在outfile則追加,如果不存在outfile則建立。

實現複製方法:

public

static

void sds(file infile, file outfile) throws

ioexception

in.close();

out.close();

}

其中 out.flush:

即清空緩衝區資料,就是說你用讀寫流的時候,其實資料是先被讀到了記憶體中,然後用資料寫到檔案中,當你資料讀完的時候不代表你的資料已經寫完了,因為還有一部分有可能會留在記憶體這個緩衝區中。這時候如果你呼叫了 close()方法關閉了讀寫流,那麼這部分資料就會丟失,所以應該在關閉讀寫流之前先flush(),先清空資料。

拓展:dataoutputstream out=new dataoutputstream(new fileoutputstream(outfile));

利用dataoutputstream包裝可以實現一些類似於writeint(10)、writeutf(「中國」) #utf-8、writechars(「知乎」) utf-16be、

bufferedoutputstream 包裝 fileinputstream及fileoutputstream可以用於提高io效能。

IO Java 不同讀寫方式的IO效能

利用不同的讀寫方式實現複製時,不同的方法對大檔案有較大的影響。下面就三種方式測試一下。ps system.currentmillis 用於記錄那一刻的時間。1.利用單位元組的方式直接複製 速度慢 實現方法如下 public static void dzj file infile,file outfi...

WINDOW API 複製檔案

用.net 的file.copy函式複製函式時,如果檔案時開啟的,或者在程式中有開啟,用該函式時經常出錯,想想呼叫window 的api 函式應該不會出現這種檔案,今天就做了一下實驗,可以解決該檔案 api 有兩個複製檔案的函式,第一種 copyfileex 可以顯示進度條,第二種 copyfile...

unix 檔案複製

呼叫系統 include int main 方法一 逐個字元複製 include fstream std ifstream input in ios binary std ofstream output out ios binary char ch while input.get ch output...