当前位置: 代码迷 >> Android >> 写入和读取内部存储器中的文件(而不是应用程序包中的文件)
  详细解决方案

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

热度:66   发布时间:2023-08-04 11:46:50.0

我想在内部存储器(不是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_WORLD_READABLE而不是MODE_PRIVATE的解决方案。

  相关解决方案