檔案路徑的描述與操作 Path Paths

2021-10-01 21:26:32 字數 3196 閱讀 9105

1、檔案路徑字串轉patsh物件

path filepath = paths.get("/users/anoyi/aaa.txt");
另一種寫法:

path filepath = paths.get("/users", "anoyi", "aaa.txt");
2、path物件常用操作

# 獲取檔名 aaa.txt

filepath.getfilename()

# 獲取父路徑 /users/anoyi

filepath.getparent()

# 獲取檔案層級數量 3

filepath.getnamecount()

# 獲取指定層級檔案(夾)名 anoyi

filepath.getname(1)

# 獲取同級目錄其他檔案(夾) /users/anoyi/bbb.txt

filepath.resolvesibling("bbb.txt")

# 獲取同級目錄其他檔案(夾) /users/anoyi/zzz/bbb.txt

filepath.resolvesibling("zzz/bbb.txt")

# 獲取子級目錄其他檔案(夾) /users/anoyi/aaa.txt/bbb.txt

filepath.resolve("bbb.txt")

# 獲取絕對路徑 /users/anoyi/aaa.txt ,如果是 paths.get("users/anoyi/aaa.txt"),則絕對路徑為:專案絕對路徑 "/users/anoyi/aaa.txt"

filepath.toabsolutepath()

# 轉化為檔案

filepath.tofile()

基本操作

path dirpath = paths.get("/users/anoyi");

# 校驗檔案(夾)存在

files.exists(dirpath)

# 校驗檔案(夾)不存在

files.notexists(dirpath)

# 校驗是否為資料夾

files.isdirectory(dirpath)

# 校驗是否為檔案 /users/anoyi/aaa.txt

files.isregularfile(dirpath.resolve("aaa.txt"))

# 建立檔案 /users/anoyi/bbb.txt

files.createfile(dirpath.resolve("bbb.txt"))

# 建立資料夾 /users/anoyi/***

files.createdirectory(dirpath.resolve("***"))

# 建立多級資料夾 /users/anoyi/yyy/zzz

files.createdirectory(dirpath.resolve("yyy/zzz"))

# 檔案(夾) 刪除

files.delete(dirpath)

files.deleteifexists(dirpath)

# 檔案(夾)複製 /users/anoyi/aaa.txt == /users/anoyi/ccc.txt

files.copy(dirpath.resolve("aaa.txt"), dirpath.resolve("ccc.txt"))

# 檔案(夾)移動 /users/anoyi/aaa.txt => /users/other/aaa.txt

files.move(dirpath.resolve("aaa.txt"), paths.get("/users/other/aaa.txt"), standardcopyoption.replace_existing)

檔案讀寫

path filepath = paths.get("/users/anoyi/aaa.txt");

# 讀所有行文字,預設使用 utf-8

files.readalllines(filepath, charset.defaultcharset())

# 讀位元組陣列

files.readallbytes(filepath)

# 寫文字

files.write(filepath, arrays.aslist("line1", "line2"))

# 寫位元組陣列

files.write(filepath, new byte{})

# 更靈活的寫入資料

files.newbufferedwriter(filepath).write(...)

# 獲取 inputstream

files.newinputstream(filepath)

# 獲取 outputstream

files.newoutputstream(filepath)

檔案列表與查詢

path dirpath = paths.get("/users/anoyi");

# 檔案列表

files.list(dirpath)

# 檔案查詢,查詢路徑深度 5

files.find(dirpath, 5, 《條件》)

1、檔案列表,中文排序

/**

* 檔案(夾)列表

** @param path 路徑

*/public listlistdirs(string path) throws ioexception

return new arraylist<>();

}

2、檔案查詢,忽略英文大小寫

/**

* 查詢檔案(夾)

本文由部落格一文多發平台 openwrite 發布!

檔案路徑操作

1 解析檔案路徑中各個部分名稱 splitpath s include or errno t splitpath s const char path,char drive,size t drivenumberofelements,char dir,size t dirnumberofelements...

檔案描述符操作

1.複製檔案描述符 使用如下函式 include int dup int filedes int dup2 int filedes,int filedes2 dup 用來複製引數oldfd所指的檔案描述詞,並將它返回。此新的檔案描述詞和引數oldfd指的是同乙個檔案,共享所有的鎖定 讀寫位置和各項許...

儲存路徑與檔案目錄操作ZT

一 基本儲存位置 2 documents目錄 這是文件目錄。有關應用的所有資料檔案應該寫入到這個目錄下,這個目錄用於儲存使用者資料或者其他應該定期備份的資訊。itunes會同步改應用程式的此檔案內容,適合儲存一些重要的資料 3 libarary目錄 庫目錄,這個目錄下面還有兩個子目錄 caches ...