我想在设备上创建/写入新文件。 我能够在Android设备的SD卡上创建文件。
但是如果设备没有SD卡,那么我应该在哪里创建可以从ddms访问的文件。
我尝试在/data/data/com.abc.app/files/目录中创建它,但我没有权限从ddms访问此目录以将文件保存在PC上。
哪个是在设备上创建新文件的最佳位置,可以从ddms和应用程序访问。
答案 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
的文档