【发布时间】:2012-05-22 14:00:59
【问题描述】:
我是安卓新手。我正在尝试从服务器下载文件并将文件保存在特定路径中。该应用程序运行良好。但是我无法找到下载文件的路径。在我给出的代码中
文件输出 = new File("/data/data/com.test.firstApp/", fileName);
我在哪里可以找到我系统上的文件?
【问题讨论】:
我是安卓新手。我正在尝试从服务器下载文件并将文件保存在特定路径中。该应用程序运行良好。但是我无法找到下载文件的路径。在我给出的代码中
文件输出 = new File("/data/data/com.test.firstApp/", fileName);
我在哪里可以找到我系统上的文件?
【问题讨论】:
不要使用硬编码的文件路径。该框架将为您提供要保存文件的区域的基本路径。
对于 SD 卡,请使用 Environment.getExternalStorageDirectory()
对于本地文件,使用Context.getFilesDir()(或Context.openFileOutput(String name, int mode)等)
对于本地缓存,使用Context.getCacheDir()
【讨论】:
补充 Rich 的回答,如果您最终将写入外部存储,请确保在清单中包含此权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
【讨论】:
查看此页面http://developer.android.com/guide/topics/data/data-storage.html
你可以找到很多方法来保存文件。此外,您还可以阅读有关良好做法的内容。
干杯
【讨论】: