遍歷目錄:
(相關(guān)資料圖)
val dir = File(absolutePath) val treeWalk = dir.walk()treeWalk.forEach { if (it.isFile) { //文件 } else { //目錄 }}把一個字符串寫入文件:
val file = File(path)file.writeText( "把一個字符串寫入文件")按字節(jié)寫入:file.writeBytes。
判斷是否可寫:file.writeBytes。
復(fù)制文件:file.copyTo()。
刪除文件:file.delete()。
往原文件中追加信息:
file .appendText("這個是追加信息", Charsets .UTF_8)在Android中使用,要注意操作權(quán)限的問題。操作應(yīng)用自身的目錄是不需要額外的權(quán)限的。如需要操作其它目錄,首先要在清單文件AndroidManifest.xml中添加權(quán)限。
某些情況下,還需要弄一個FileProvider。
在代碼中執(zhí)行文件操作前還需要動態(tài)申請權(quán)限。(應(yīng)用自己的目錄是不需要申請的)
應(yīng)用權(quán)限的申請可以參考Android 開發(fā)者網(wǎng)站
關(guān)鍵詞:
責(zé)任編輯:Rex_17