十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細講解有關(guān)Java 7中怎么對文件進行操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
10余年的重慶網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整重慶建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“重慶網(wǎng)站設(shè)計”,“重慶網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
創(chuàng)建和刪除文件
下面的代碼片段向你展示的是用 Files.createFile(Path target) 方法創(chuàng)建文件的基本用法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Path file = Files.createFile(target);
很多時候,出于安全的原因,你可能希望在創(chuàng)建的文件上設(shè)置一下屬性,例如:是否可讀/可寫/寫執(zhí)行。這些屬性依賴于文件系統(tǒng)的種類,你需要使用跟文件系統(tǒng)相應(yīng)的權(quán)限輔助類來完成這種操作。例如,PosixFilePermission和PosixFilePermissions 為 POSIX 文件系統(tǒng)設(shè)計的。下面的是在POSIX文件系統(tǒng)上的文件設(shè)置讀寫權(quán)限的用法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Setperms= PosixFilePermissions.fromString("rw-rw-rw-"); FileAttribute > attr= PosixFilePermissions.asFileAttribute(perms); Files.createFile(target, attr);
這個 java.nio.file.attribute 包里提供了很多關(guān)于 FilePermission 的類。
警告當(dāng)創(chuàng)建一個帶有權(quán)限屬性的文件時,請注意包含這個文件的文件夾是否有權(quán)限的強制約束。例如,你會發(fā)現(xiàn),由于這些限制,盡管你給創(chuàng)建的文件指定了 rw-rw-rw 權(quán)限,實際創(chuàng)建的結(jié)果卻是 rw-r–r– 。
刪除文件更簡單,使用 Files.delete(Path) 這個方法。
Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.delete(target);
拷貝和移動文件
下面的代碼向你展示的是使用 Files.copy(Path source, Path target) 方法做文件拷貝的基本用法。
Path source = Paths.get("C:\My Documents\Stuff.txt"); Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.copy(source, target);
經(jīng)常的,在拷貝文件的過程中你可能希望指定一些操作設(shè)置。在Java7里,你可以通過使用 StandardCopyOption enum 來設(shè)置這些屬性。下面看一個例子。
import static java.nio.file.StandardCopyOption.*;Path source = Paths.get("C:\My Documents\Stuff.txt");Path target = Paths.get("D:\Backup\MyStuff.txt");Files.copy(source, target, REPLACE_EXISTING);
拷貝操作時可以使用的屬性還包括COPY_ATTRIBUTES (保留文件屬性) 和 ATOMIC_MOVE (確保移動事務(wù)操作的成功,否則進行回滾)。
移動文件的操作跟拷貝很相似,使用 Files.move(Path source, Path target) 方法。
同樣,你也可以指定移動操作的屬性,使用 Files.move(Path source, Path target, CopyOptions...) 方法里的參數(shù)來設(shè)置。
import static java.nio.file.StandardCopyOption.*; Path source = Paths.get("C:\My Documents\Stuff.txt"); Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.move(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);
關(guān)于Java 7中怎么對文件進行操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。