Android 在内部存储器中写入和读取文件(不在应用程序包中)

Android 在内部存储器中写入和读取文件(不在应用程序包中),android,Android,我想在内部存储器(不是SD卡)中创建和读取一个文件,但我希望用户可以在资源管理器中访问一个文件 我该怎么办 我的代码: public void WriteFile(View v) { try { FileOutputStream fileout= getActivity().openFileOutput("password.txt", MODE_PRIVATE); OutputStreamWriter outputWriter=ne

我想在内部存储器(不是SD卡)中创建和读取一个文件,但我希望用户可以在资源管理器中访问一个文件

我该怎么办

我的代码:

public void WriteFile(View v) {
        try {
            FileOutputStream fileout= getActivity().openFileOutput("password.txt", MODE_PRIVATE);
            OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
            outputWriter.write("hello");
            outputWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void ReadFile(View v) {
        try {
            FileInputStream fileIn=getActivity().openFileInput("hello.txt");
            InputStreamReader InputRead= new InputStreamReader(fileIn);

            char[] inputBuffer= new char[READ_BLOCK_SIZE];
            String s="";
            int charRead;

            while ((charRead=InputRead.read(inputBuffer))>0) {
                String readstring=String.copyValueOf(inputBuffer,0,charRead);
                s +=readstring;
            }
            InputRead.close();

            Toast.makeText(getActivity(), s + " ",Toast.LENGTH_SHORT).show();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

我发现解决方案使用的是
MODE\u WORLD\u READABLE
而不是
MODE\u PRIVATE

用户无法访问Android SDK所指的内容,根设备除外。用户可以访问,这可能在他们的桌面操作系统上被标记为“内部存储”,因为谷歌喜欢混淆人们。