我是android新手。我正嘗試從服務器下載文件並將文件保存在特定路徑中。該應用程序工作正常。但是我無法找到下載文件的路徑。在我給出的代碼中:使用模擬器時android的文件路徑
File output = new File(「/ data/data/com.test.firstApp /」,fileName);
我在哪裏可以找到我的系統上的文件?
我是android新手。我正嘗試從服務器下載文件並將文件保存在特定路徑中。該應用程序工作正常。但是我無法找到下載文件的路徑。在我給出的代碼中:使用模擬器時android的文件路徑
File output = new File(「/ data/data/com.test.firstApp /」,fileName);
我在哪裏可以找到我的系統上的文件?
不要使用硬編碼的文件路徑。該框架將爲您提供要保存文件的區域的基本路徑。
對於SD卡,使用Environment.getExternalStorageDirectory()
對於本地文件,使用Context.getFilesDir()
(或Context.openFileOutput(String name, int mode)
等)
對於本地緩存,使用Context.getCacheDir()
查看此網頁http://developer.android.com/guide/topics/data/data-storage.html
你可以發現有很多方法如何保存文件。更重要的是,你還可以閱讀一些有關良好實踐的內容。
乾杯
添加到豐富的答案,在可能的情況下您將最終寫入外部存儲,請確保將此權限包含在清單中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我同意你和我使用getFilesDir()。即使現在,該應用也能正常工作我的問題是 - 我的android模擬器從服務器下載文件並存儲在getFilesDir()路徑。我的電腦上的這個路徑在哪裏?我想打開我在記事本中下載的文件。 –
getFilesDir返回一個File對象。在這個File對象上,記錄File.getAbsoluteFilePath的字符串值,並且它會告訴您根目錄的完整絕對路徑。 – Rich
我得到了這種形式的路徑:/data/data/com.test.firstApp/files/test_123.wav。那麼我在哪裏可以在我的系統上找到它? –