Android创建文本文件

时间:2013-05-24 10:03:44

标签: android

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

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

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

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

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

您有权通过您的应用程序在该文件夹中写入/读取。您必须使用openFileInput / openFileOutput

这里是每openFileInput / openFileOutput

的文档