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 ...