2016-03-08 327 views
1

我試圖創建在內部存儲內部存儲和文件?

String filename = "myfile"; 
String string = "Hello world!"; 
FileOutputStream outputStream; 

try { 
    outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
    outputStream.write(string.getBytes()); 
    outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

文件,但是當我/數據/數據檢索/我沒有找到應用程序目錄看到文件存在......爲什麼?我嘗試使用context.getApplicationInfo()。dataDir(),但它不起作用,它會給出錯誤。我能怎麼做?我的錯誤是什麼?

回答

0

文件探索者無法訪問/ data目錄。

使用getFilesDir(),您將知道放置文件的目錄。

+0

如何在我使用它?我嘗試使用Context.getFilesDir(),但它給出錯誤 –

+0

我不知道你得到了什麼錯誤。那是因爲你沒有告訴。例如代碼是谷歌嗎? – greenapps

+0

我宣稱 上下文context = getApplicationContext(); context.getFilesDir(); –

0
outputStream = context.getFilesDir().openFileOutput(filename, Context.MODE_PRIVATE); 

getFilesDir()返回文件的絕對路徑。

here

1

嘗試這樣的事情,

File path = getFilesDir(); 
File file = new File(path, filename); 
FileOutputStream outputStream = new FileOutputStream(file); 
outputStream.write(string.getBytes()); 
outputStream.close(); 

發佈前你應該做一個谷歌搜索。

文件將位於

數據 - >數據 - >包名稱 - >文件 - >文件名

+0

我搜索了,我沒有找到任何東西....所以我問這裏....我很抱歉,如果我不是專家,但我剛剛開始學習.... 所以我嘗試使用這並沒有給出錯誤...但是我什麼時候可以看到路徑?我將代碼插入一個按鈕,在主要活動的onCreate ... –

+0

@MattiaRomagnoli你可以使用ddms瀏覽器通過你的模擬器。 – Hades

+0

在/data/data/...沒有我的應用程序包...這是我搜查的第一件事 –