JavaEE進階知識學習----Java NIO-4
NIO.2
在jdk7之後,Java對NIO進行了極大的擴充套件,增強了對檔案處理和檔案系統特性的支援,我們稱之為NIO.2
主要有Path、Paths、Files。
java.nio.Path介面代表一個與平臺無關的平臺路徑,描述目錄結構中檔案的位置。
Paths提供了get()方法用來獲取Path物件,Path get(String first…..)用於將多個字串串聯成路徑
Path常用的方法如下:
- boolean endsWith(Path other)判斷是否以Path路徑結束
- boolean endsWith(String other)判斷是否以Path路徑開始
- Path getFileName()返回與呼叫Path物件關聯的檔名
- Path getName(int index)返回指定索引位置index的路徑名稱
- int getNameCount()返回Path根目錄後面元素的數量
- Path getParent()返回Path物件包含整個路徑,不包含Path物件指定的檔案路徑
- Path getRoot()返回撥用Path物件的根路徑
- boolean isAbsolute()判斷是否為絕對路徑
- Path resolve(Path other)將相對路徑解析為絕對路徑
- Path toAbsolutePath()作為絕對路徑返回撥用Path物件
- String toString()返回撥用Path物件的字串表示形式
Files類
java.nio.file.Files用於操作檔案或目錄的工具類
Files關於檔案的常用方法如下:
- Path copy(InputStream in, Path target, CopyOption… options);檔案的複製
- createDirectory()建立一個目錄
- createFile()建立一個檔案
- delete(Path path)刪除一個檔案
- move(Path source, Path target, CopyOption… options)將src移動到dest位置
- size(Path path)返回Path指定檔案的大小
Files關於判斷的常用方法如下:
- exists(Path path, LinkOption… options)判斷檔案是否存在
- isDirectory(Path path, LinkOption… options)判斷是否是目錄
- isExecutable(Path path)判斷是否是可執行檔案
- isHidden(Path path)判斷是否是隱藏檔案
- isReadable(Path path)判斷檔案是否可讀
- isWritable(Path path)判斷檔案是否可寫
- notExists(Path path, LinkOption… options)判斷檔案是否不存在
Files關於操作內容的常用方法如下:
- newByteChannel()獲取與指定檔案的連線
- newDirectoryStream()開啟Path指定目錄
- newInputStream(Path path, OpenOption… options)獲取inputStream物件
- newOutputStream(Path path, OpenOption… options)獲取outputStream物件
暫告一段落,這是一場無情的戰爭!!!
相關文章
- JavaEE進階知識學習-----SpringCloud(二)實踐準備JavaSpringGCCloud
- JavaEE進階知識學習-----SpringBootWeb進階-7-AOP處理請求知識JavaSpring BootWeb
- JavaEE進階知識學習-----SpringCloud(三)Eureka服務註冊與發現JavaSpringGCCloud
- JavaEE進階知識學習----多執行緒JUC高階知識-5-執行緒池-Callable-執行緒排程Java執行緒
- Vuejs進階知識(十八)【component 進階知識】VueJS
- JAVA學習知識集合Java
- Java知識點學習Java
- Java進階容器學習Java
- js 進階知識JS
- Java學習知識大綱Java
- java學習知識回顧Java
- java知識點學習圖Java
- Java學習路線·進階Java
- JavaEE學習之走進JSPJavaJS
- 【java學習】java知識點總結Java
- 未雨綢繆:Java高階架構進階必學之⑥大知識要點附視訊學習資料Java架構
- 堅持:學習Java後臺的第一階段,我學習了那些知識Java
- 小白階段如何學習Web前端知識Web前端
- Python高階知識點學習(五)Python
- (小白學JAVA之)Java高階特性知識點梳理Java
- Java-100天知識進階-JVM記憶體-知識鋪(三)JavaJVM記憶體
- Java學習筆記之----------Java基本知識Java筆記
- java知識點-高階Java
- 學習Java,還需要學好哪些知識Java
- 前端進階知識彙總前端
- Redis進階知識一覽Redis
- PHP進階知識總結PHP
- Java EE 基礎知識學習(六)Java
- Java進階學習之事件響應Java事件
- Java列舉類學習到進階Java
- Java進階學習之Java架構師的學習路線Java架構
- 怎麼學好Java?需要學習哪些知識?Java
- Java 物件導向基礎 以及進階知識 總結Java物件
- Android進階知識:ThreadLocalAndroidthread
- Vuejs進階知識(十六)【mixin】VueJS
- Vuejs進階知識(十九)【slot】VueJS
- C++11進階知識列表C++
- JAVA學習筆記及知識積累Java筆記