我想.txt從 /storage/emulated 應用程式特定路徑的檔案中讀取資料。我已在同一檔案中成功寫入資料,但無法讀取。
將資料寫入 txt 檔案的代碼。
val writer: FileOutputStream = openFileOutput(file.absolutePath, MODE_PRIVATE)
writer.write(str1.toByteArray())
writer.flush()
writer.close()
試圖從同一個檔案中讀取資料。
val text = StringBuilder()
val br = BufferedReader(FileReader(file))
var line: String?
while (br.readLine().also { line = it } != null) {
text.append(line)
text.append('\n')
}
br.close()
回傳空值的行。
uj5u.com熱心網友回復:
Try adding android:requestLegacyExternalStorage="true" to your manifest.
或者將其更改為符合 Android 11 的新范圍存盤系統。見https://developer.android.com/about/versions/11/privacy/storage
uj5u.com熱心網友回復:
我想從 /storage/emulated 應用程式特定路徑的 .txt 檔案中讀取資料。我已在同一檔案中成功寫入資料,但無法讀取。
您沒有寫入/storage/emulated目錄中的位置。你用過openFileOutput()。那寫入不同的位置。要從該位置讀取,請使用openFileInput()上的相應方法Context。請務必使用您傳遞給openFileOutput().
uj5u.com熱心網友回復:
您應該寫入位置/storage/emulated目錄。你已經用過openFileOutput(). 它指向getFilesDir()Context 回傳的位置。您可以這樣說,因為檔案說:
回傳檔案系統上存盤使用 openFileOutput(String, int) 創建的檔案的目錄的絕對路徑。
要從您的位置讀取,請使用openFileInput()Context 上的相應方法,其檔案名與您傳遞給openFileOutput().
uj5u.com熱心網友回復:
從 .txt 檔案中讀取字串
科特林
val reader = FileReader(path)
val txt = reader.readText()
reader.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/464817.html
上一篇:在輸入欄位的下方添加提示文本
下一篇:倒數第N個字符
