我想在设备上创建/写入新文件。我能够在 android 设备的 sd 卡上创建文件。
但是如果设备没有 sd 卡,那么我应该在哪里创建可以从 ddms 访问的文件。
我试图在 /data/data/com.abc.app/files/ 目录中创建它,但我没有权限从 ddms 访问此目录以将文件保存在 pc 上。
哪个是在设备上创建新文件的最佳位置,可以从 ddms 和应用程序访问。
我想在设备上创建/写入新文件。我能够在 android 设备的 sd 卡上创建文件。
但是如果设备没有 sd 卡,那么我应该在哪里创建可以从 ddms 访问的文件。
我试图在 /data/data/com.abc.app/files/ 目录中创建它,但我没有权限从 ddms 访问此目录以将文件保存在 pc 上。
哪个是在设备上创建新文件的最佳位置,可以从 ddms 和应用程序访问。
尝试使用本地和外部缓存目录。
这是我的代码的一部分
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" />
您有权通过您的申请对该文件夹进行写入/读取/读取。你必须使用对openFileInput
/openFileOutput