Java Context.MODE\u WORLD\u不带Context.openFileOutput的FileOutputStream(文件,追加)的可读权限

Java Context.MODE\u WORLD\u不带Context.openFileOutput的FileOutputStream(文件,追加)的可读权限,java,android,file,Java,Android,File,我正在尝试将Context.MODE\u WORLD\u可读权限添加到FileOutputStreamfile,append,这仅在Context.openFileOutputname,Context.MODE\u WORLD\u可读中可用,但我不需要openFileOutput,因为我无法创建子目录,而且我需要append MODE true 我能做什么 提前感谢不用openFileOutput/openFileInput,您可以通过/data/data/package name这样的路径从应

我正在尝试将Context.MODE\u WORLD\u可读权限添加到FileOutputStreamfile,append,这仅在Context.openFileOutputname,Context.MODE\u WORLD\u可读中可用,但我不需要openFileOutput,因为我无法创建子目录,而且我需要append MODE true

我能做什么


提前感谢

不用openFileOutput/openFileInput,您可以通过/data/data/package name这样的路径从应用程序沙箱的内部存储访问文件/目录,在这个路径上,您可以执行任何操作,从而能够装箱目录或文件。在这种情况下,您还可以使用文件可写模式。

简短回答:像往常一样使用FileOutputStream,然后关闭它,然后调用File.setReadable


查看此处以了解更多详细信息:

您能告诉我如何做到这一点吗???因为我找不到任何可以使用Context.MODE_WORLD_READABLE.的方法,除了openFileOutput/data/data/package name,我不想要这样的路径,而是子路径…比如/data/data/folder/subfolderFile file file=new file/data/data/com.example/newfile.txt;尝试{file.createNewFile;FileOutputStream out=newfileoutputstreamfile,true;//true将以附加模式打开文件out.writeMy data.getBytes;}捕获IOException e{//TODO自动生成的捕获块e.printStackTrace;}FileInputStream in=new FileInputStreamfile;对于文件读取,使用输入流,并且仅在读取时支持输入stram,因此它没有模式。您可以在写入文件时使用可写/附加权限。不支持读取。是否尝试使用FileWriter方法??是的,我在写作时使用文件编写器,但这并不影响我的阅读模式