官术网_书友最值得收藏!

2.5.4 復(fù)制、移動(dòng)和刪除文件

將文件從一個(gè)位置復(fù)制到另一個(gè)位置可以直接調(diào)用

移動(dòng)文件(即復(fù)制并刪除原文件)可以調(diào)用

如果目標(biāo)路徑已經(jīng)存在,那么復(fù)制或移動(dòng)將失敗。如果想要覆蓋已有的目標(biāo)路徑,可以使用REPLACE_EXISTING選項(xiàng)。如果想要復(fù)制所有的文件屬性,可以使用COPY_ATTRIBUTES選項(xiàng)。也可以像下面這樣同時(shí)選擇這兩個(gè)選項(xiàng):

你可以將移動(dòng)操作定義為原子性的,這樣就可以保證要么移動(dòng)操作成功完成,要么源文件繼續(xù)保持在原來位置。具體可以使用ATOMIC_MOVE選項(xiàng)來實(shí)現(xiàn):

你還可以將一個(gè)輸入流復(fù)制到Path中,這表示你想要將該輸入流存儲(chǔ)到硬盤上。類似地,你可以將一個(gè)Path復(fù)制到輸出流中。可以使用下面的調(diào)用:

至于其他對(duì)copy的調(diào)用,可以根據(jù)需要提供相應(yīng)的復(fù)制選項(xiàng)。

最后,刪除文件可以調(diào)用:

如果要?jiǎng)h除的文件不存在,這個(gè)方法就會(huì)拋出異常。因此,可轉(zhuǎn)而使用下面的方法:

該刪除方法還可以用來移除空目錄。

請(qǐng)查閱表2-3以了解對(duì)文件操作而言可用的選項(xiàng)。

表2-3 用于文件操作的標(biāo)準(zhǔn)選項(xiàng)

java.nio.file.Files 7

·static Path copy(Path from,Path to,CopyOption...options)

·static Path move(Path from,Path to,CopyOption...options)

將from復(fù)制或移動(dòng)到給定位置,并返回to。

·static long copy(InputStream from,Path to,CopyOption...options)

·static long copy(Path from,OutputStream to,CopyOption...options)

從輸入流復(fù)制到文件中,或者從文件復(fù)制到輸出流中,返回復(fù)制的字節(jié)數(shù)。

·static void delete(Path path)

·static boolean deleteIfExists(Path path)

刪除給定文件或空目錄。第一個(gè)方法在文件或目錄不存在情況下拋出異常,而第二個(gè)方法在這種情況下會(huì)返回false。

主站蜘蛛池模板: 江油市| 阿坝县| 尖扎县| 肃宁县| 平果县| 科技| 海安县| 东明县| 沾益县| 克拉玛依市| 眉山市| 句容市| 中牟县| 太和县| 三明市| 东乡县| 利川市| 大关县| 景洪市| 大连市| 通州区| 江陵县| 昂仁县| 霸州市| 永仁县| 邵武市| 新野县| 当涂县| 田阳县| 社会| 襄垣县| 沂源县| 柏乡县| 安乡县| 丹凤县| 永寿县| 阿城市| 盐边县| 敖汉旗| 海宁市| 葫芦岛市|