2012-05-22 20 views
2

我是android新手。我正嘗試從服務器下載文件並將文件保存在特定路徑中。該應用程序工作正常。但是我無法找到下載文件的路徑。在我給出的代碼中:使用模擬器時android的文件路徑

File output = new File(「/ data/data/com.test.firstApp /」,fileName);

我在哪裏可以找到我的系統上的文件?

回答

4

不要使用硬編碼的文件路徑。該框架將爲您提供要保存文件的區域的基本路徑。

對於SD卡,使用Environment.getExternalStorageDirectory()

對於本地文件,使用Context.getFilesDir()(或Context.openFileOutput(String name, int mode)等)

對於本地緩存,使用Context.getCacheDir()

+0

我同意你和我使用getFilesDir()。即使現在,該應用也能正常工作我的問題是 - 我的android模擬器從服務器下載文件並存儲在getFilesDir()路徑。我的電腦上的這個路徑在哪裏?我想打開我在記事本中下載的文件。 –

+0

getFilesDir返回一個File對象。在這個File對象上,記錄File.getAbsoluteFilePath的字符串值,並且它會告訴您根目錄的完整絕對路徑。 – Rich

+0

我得到了這種形式的路徑:/data/data/com.test.firstApp/files/test_123.wav。那麼我在哪裏可以在我的系統上找到它? –

1

添加到豐富的答案,在可能的情況下您將最終寫入外部存儲,請確保將此權限包含在清單中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />