- Java核心技術(shù)·卷Ⅱ:高級(jí)特性(原書第10版)
- (美)凱S.霍斯特曼
- 557字
- 2020-10-30 18:10:44
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。
- Oracle從入門到精通(第3版)
- The Android Game Developer's Handbook
- INSTANT FreeMarker Starter
- React Native Cookbook
- 精通Scrapy網(wǎng)絡(luò)爬蟲
- uni-app跨平臺(tái)開發(fā)與應(yīng)用從入門到實(shí)踐
- Oracle實(shí)用教程
- Practical GIS
- Learning D
- WordPress Search Engine Optimization(Second Edition)
- Getting Started with hapi.js
- LibGDX Game Development By Example
- PHP程序設(shè)計(jì)經(jīng)典300例
- PHP高性能開發(fā):基礎(chǔ)、框架與項(xiàng)目實(shí)戰(zhàn)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)及C++實(shí)驗(yàn)指導(dǎo)(第3版)