0

我想在设备上创建/写入新文件。我能够在 android 设备的 sd 卡上创建文件。

但是如果设备没有 sd 卡,那么我应该在哪里创建可以从 ddms 访问的文件。

我试图在 /data/data/com.abc.app/files/ 目录中创建它,但我没有权限从 ddms 访问此目录以将文件保存在 pc 上。

哪个是在设备上创建新文件的最佳位置,可以从 ddms 和应用程序访问。

4

2 回答 2

1

尝试使用本地和外部缓存目录。

这是我的代码的一部分

File dir = context.getExternalCacheDir() != null ? 
    context.getExternalCacheDir() : context.getCacheDir();

File file = new File(dir, ".cachefile");//hidden

if (file.exists())
    file.delete();

FileOutputStream out = new FileOutputStream(file);

//..

out.flush();
out.close();

不要忘记拥有读/写权限;

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-05-24T10:52:18.940 回答
0

您有权通过您的申请对该文件夹进行写入/读取/读取。你必须使用对openFileInput/openFileOutput

这里是每个openFileInput / openFileOutput的文档

于 2013-05-24T10:06:22.637 回答