我正在data/data/myPackage/files /中创建一个文件:
file = new File( getFilesDir() + "/file.txt");
Run Code Online (Sandbox Code Playgroud)
我完全确定该文件已创建.
创建之后我打电话给:
file.canWrite();
Run Code Online (Sandbox Code Playgroud)
结果是真的.
当我尝试使用该文件时,
我得到:"权限被拒绝".
在Eclipse中,在DDMS中,此文件权限如下:
-rw-------
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
谢谢
小智 9
确保您具有写入文件的正确权限.在清单文件中,包含此行
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />.
Run Code Online (Sandbox Code Playgroud)
打开文件(并同时创建)的最简单方法是使用该openFileOutput("file.txt", MODE_PRIVATE)方法.
这样可以确保文件只能由您的应用程序读取(与您目前的相同),并且它会返回给您,FileOutputStream以便您可以开始写入该文件.