簡體   English   中英

Android將文本文件寫入內部存儲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM