[英]Android write text file to internal storage
使用模擬器,我可以將文本文件寫入/ data / local,但是當我使用設備時,對於/ data / local相同的路徑,我將獲得“權限被拒絕”。 誰能告訴我內部存儲的哪個路徑是讀寫路徑,我可以在其中寫入文件。 如果我無需植根設備就可以做到這一點,那就更好了。
查看Android文檔中的本指南 。
調用getFilesDir
將返回應用程序內部目錄的File
對象。
您可以使用它在這樣的目錄中寫入新文件
File file = new File(context.getFilesDir(), fileName);
這是有關如何使用getFilesDir
將文本寫入文件的示例的答案: https : getFilesDir
或者,您可以像這樣使用openFileOutput
。
String fileName = "yourFileName";
String textToWrite = "This is some text!";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(fileName , Context.MODE_PRIVATE);
outputStream.write(textToWrite.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
Android應用程序彼此隔離,因此您的應用程序在內部存儲中有一個專用文件夾,可以對其進行讀寫。
您可以通過訪問它
File path = Environment.getDataDirectory();
由於設備之間的差異。
在應用程序外部(例如,從外殼程序或文件瀏覽器),您甚至無法讀取應用程序的私有數據文件夾,您需要有根設備(作為仿真器)才能執行此操作。 如果您想讓某個文件具有世界范圍的可讀性,請將其放入外部存儲中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.