Android内部存储文件写入无效

时间:2015-11-06 07:29:44

标签: android internal-storage

我是Android开发的新手。我试图在我的Android设备上写一个带有数字的文件。我可以将文件存储在内部存储器中,但此时我无法在此文件上写入。

这是我的代码。 有任何建议告诉我。

        int count=0;
        FileOutputStream outputStream;
        BufferedReader input=null;
        File file=new File(getCacheDir(),"example.txt");
        if(file.exists()==true){
            try {
                input = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
                String line;
                StringBuilder builder=new StringBuilder();
                while((line=input.readLine())!=null){
                    builder.append(line);
                }
                String g=builder.toString();
                Toast.makeText(getApplicationContext(),"Count - " + g,Toast.LENGTH_LONG).show();
            }catch (IOException e){

            }
        }else {
            try {
                count=count+1;
                outputStream = new FileOutputStream(file);
                outputStream.write(count);
                outputStream.close();
                Toast.makeText(getApplicationContext(),"File - "+file.getPath().toString(),Toast.LENGTH_LONG).show();
            }catch (IOException e){
                Toast.makeText(getApplicationContext(),"Error creating this file",Toast.LENGTH_LONG).show();
            }
        }

由于

2 个答案:

答案 0 :(得分:2)

  

在AndroidManifest.xml文件中添加此行

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

答案 1 :(得分:0)

谢谢大家,我找到了解决问题的方法。我可以使用Sting而不是整数来完成上述工作。很快再见。