日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在Java7中如何對文件進行操作

創(chuàng)建文件

創(chuàng)新互聯(lián)專注于東興企業(yè)網(wǎng)站建設,響應式網(wǎng)站建設,購物商城網(wǎng)站建設。東興網(wǎng)站建設公司,為東興等地區(qū)提供建站服務。全流程按需規(guī)劃網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

刪除文件

復制文件

文件移動/改名

這篇文件是以你對Java7里提供的新的Path類很熟悉為前提,如果你不熟悉這個類,這里就簡單說一句, Path 是文件系統(tǒng)里對位置的一個邏輯概念,例如 c: 和 ../foobar.txt 都是Path。

創(chuàng)建和刪除文件

  下面的代碼片段向你展示的是用 Files.createFile(Path target) 方法創(chuàng)建文件的基本用法。

 
 
 
  1. Path target = Paths.get("D:\Backup\MyStuff.txt");
  2. Path file = Files.createFile(target);

  很多時候,出于安全的原因,你可能希望在創(chuàng)建的文件上設置一下屬性,例如:是否可讀/可寫/寫執(zhí)行。這些屬性依賴于文件系統(tǒng)的種類,你需要使用跟文件系統(tǒng)相應的權限輔助類來完成這種操作。例如,PosixFilePermission和PosixFilePermissions 為 POSIX 文件系統(tǒng)設計的。下面的是在POSIX文件系統(tǒng)上的文件設置讀寫權限的用法。

 
 
 
  1. Path target = Paths.get("D:\Backup\MyStuff.txt");
  2. Set perms  = PosixFilePermissions.fromString("rw-rw-rw-");
  3. FileAttribute> attr  = PosixFilePermissions.asFileAttribute(perms);
  4. Files.createFile(target, attr);

  這個 java.nio.file.attribute 包里提供了很多關于 FilePermission 的類。

  警告當創(chuàng)建一個帶有權限屬性的文件時,請注意包含這個文件的文件夾是否有權限的強制約束。例如,你會發(fā)現(xiàn),由于這些限制,盡管你給創(chuàng)建的文件指定了 rw-rw-rw 權限,實際創(chuàng)建的結果卻是 rw-r–r– 。

  刪除文件更簡單,使用 Files.delete(Path) 這個方法。

 
 
 
  1. Path target = Paths.get("D:\Backup\MyStuff.txt");
  2. Files.delete(target);

拷貝和移動文件

  下面的代碼向你展示的是使用 Files.copy(Path source, Path target) 方法做文件拷貝的基本用法。

 
 
 
  1. Path source = Paths.get("C:\My Documents\Stuff.txt");
  2. Path target = Paths.get("D:\Backup\MyStuff.txt");
  3. Files.copy(source, target);

  經(jīng)常的,在拷貝文件的過程中你可能希望指定一些操作設置。在Java7里,你可以通過使用 StandardCopyOption enum 來設置這些屬性。下面看一個例子。

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 (確保移動事務操作的成功,否則進行回滾)。

  移動文件的操作跟拷貝很相似,使用 Files.move(Path source, Path target) 方法。

  同樣,你也可以指定移動操作的屬性,使用 Files.move(Path source, Path target, CopyOptions...) 方法里的參數(shù)來設置。

 
 
 
  1. import static java.nio.file.StandardCopyOption.*;
  2. Path source = Paths.get("C:\My Documents\Stuff.txt");
  3. Path target = Paths.get("D:\Backup\MyStuff.txt");
  4. Files.move(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);

  可以看出,新的用于文件操作的 NIO.2 API 非常便于使用。


本文名稱:在Java7中如何對文件進行操作
分享URL:http://www.dlmjj.cn/article/cojgsjg.html