2017-06-15 88 views
-1

如何將文件存儲在android的內部存儲器中以及如何在android手機中訪問它們。我GOOGLE了很多,發現我們可以存儲文件,但只能通過模擬器或手機訪問,必須紮根。如何將文件存儲在Android的內部存儲器中,並通過android手機訪問它們

什麼是無根手機的解決方案?

以及如何通過提供其路徑來訪問內部存儲文件?什麼是路徑?

請幫忙。在此先感謝,我們將非常感謝他們的例子。

+0

我你不一派什麼,但它是一件容易做的事情,並且很容易找到。 StackOverflow是不是一個「免費編碼服務」 –

+0

你想存儲文本文件? –

+0

@GaneshPatil任何類型的文件 – Zobi

回答

0

您可以通過FileOutput流做到這一點:

String fileName = "file.txt"; 
    String content = "hello world"; 

    FileOutputStream outputStream = null; 
    try { 
     outputStream = openFileOutput(fileName, Context.MODE_PRIVATE); 
     outputStream.write(content.getBytes()); 
     outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

注:這是隻寫入內部存儲的方法,MODE_PRIVATE意味着其他應用程序無法訪問您的文件。 您還需要在清單xml中授予WRITE_EXTRENAL_STORAGE權限。

這將文件存儲:數據/數據/應用程序/文件/ file.txt的

要獲得保存在存儲器中的文件列表,

File dirFiles = mContext.getFilesDir(); 
for (String fname: dirFiles.list()) 
{ 
    Toast.makeText(mContext,fname,Toast.LENGTH_LONG).show(); 
} 
+0

它存儲在data/data//files中的文件。當我想在listview中顯示它們時如何檢索它們?它是否適用於未植根的手機? – Zobi

+0

夥計,你是認真的嗎,這個示例代碼你可以很容易地檢索文件,StackOverflow不是一個免費的編碼服務。 –

+0

檢查編輯,你可以得到存儲的文件列表,然後你可以在列表視圖中顯示它們。這一切都不需要根深蒂固的手機 –

0

只需使用文件瀏覽器應用程序。大多數電話都預裝了一個。但是,如果你沒有,你可以隨時下載你的選擇。我使用ES File explorer

從那裏導航到你想訪問的文件的問題。

希望能回答你的問題。

+0

我想製作我自己的文件瀏覽器。 ..爲此,我想將文件保存在應用程序的內部存儲中,然後檢索以顯示該文件。 – Zobi

相關問題