权限被拒绝:在... /文件中创建的文件

Tsi*_*mmi 4 android

我正在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)


Chr*_*Orr 8

打开文件(并同时创建)的最简单方法是使用该openFileOutput("file.txt", MODE_PRIVATE)方法.

这样可以确保文件只能由您的应用程序读取(与您目前的相同),并且它会返回给您,FileOutputStream以便您可以开始写入该文件.

  • NB.openFileOutput和MODE_PRIVATE位于Context对象上. (2认同)