JavaEE進階知識學習----Java NIO-4

四川碼匠發表於2018-02-02

NIO.2

在jdk7之後,Java對NIO進行了極大的擴充套件,增強了對檔案處理和檔案系統特性的支援,我們稱之為NIO.2
主要有Path、Paths、Files。
java.nio.Path介面代表一個與平臺無關的平臺路徑,描述目錄結構中檔案的位置。
Paths提供了get()方法用來獲取Path物件,Path get(String first…..)用於將多個字串串聯成路徑

Path常用的方法如下:

  1. boolean endsWith(Path other)判斷是否以Path路徑結束
  2. boolean endsWith(String other)判斷是否以Path路徑開始
  3. Path getFileName()返回與呼叫Path物件關聯的檔名
  4. Path getName(int index)返回指定索引位置index的路徑名稱
  5. int getNameCount()返回Path根目錄後面元素的數量
  6. Path getParent()返回Path物件包含整個路徑,不包含Path物件指定的檔案路徑
  7. Path getRoot()返回撥用Path物件的根路徑
  8. boolean isAbsolute()判斷是否為絕對路徑
  9. Path resolve(Path other)將相對路徑解析為絕對路徑
  10. Path toAbsolutePath()作為絕對路徑返回撥用Path物件
  11. String toString()返回撥用Path物件的字串表示形式

Files類

java.nio.file.Files用於操作檔案或目錄的工具類
Files關於檔案的常用方法如下:

  1. Path copy(InputStream in, Path target, CopyOption… options);檔案的複製
  2. createDirectory()建立一個目錄
  3. createFile()建立一個檔案
  4. delete(Path path)刪除一個檔案
  5. move(Path source, Path target, CopyOption… options)將src移動到dest位置
  6. size(Path path)返回Path指定檔案的大小

Files關於判斷的常用方法如下:

  1. exists(Path path, LinkOption… options)判斷檔案是否存在
  2. isDirectory(Path path, LinkOption… options)判斷是否是目錄
  3. isExecutable(Path path)判斷是否是可執行檔案
  4. isHidden(Path path)判斷是否是隱藏檔案
  5. isReadable(Path path)判斷檔案是否可讀
  6. isWritable(Path path)判斷檔案是否可寫
  7. notExists(Path path, LinkOption… options)判斷檔案是否不存在

Files關於操作內容的常用方法如下:

  1. newByteChannel()獲取與指定檔案的連線
  2. newDirectoryStream()開啟Path指定目錄
  3. newInputStream(Path path, OpenOption… options)獲取inputStream物件
  4. newOutputStream(Path path, OpenOption… options)獲取outputStream物件

暫告一段落,這是一場無情的戰爭!!!

相關文章