文件已经创建但是在打开时没有任何内容

时间:2014-04-15 15:08:19

标签: android file

我有一个Android应用程序,只需要将数据存储在一个文件中。我需要使用外部存储来使其可用于其他应用程序。 我正在使用这段代码

BufferedWriter bw;
        try {
            bw = new BufferedWriter(new FileWriter("/storage/sdcard0/download/themagicfile.txt", true));
                            bw.write("hi");

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我从http://stackoverflow.com/questions/10041007/write-to-txt-file-but-not-overwrite获得 我可以在目录中看到该文件,但是当我打开它时,它没有任何内容。我需要使用FileWriter使其可附加。 任何建议

1 个答案:

答案 0 :(得分:2)

你也应该打电话

 bw.flush(); 
 bw.close();

要为WRITE_EXTERNAL_STORAGE文件

添加AndroidManifest.xml权限,请重新登录
   try {
        bw = new BufferedWriter(new FileWriter("/storage/sdcard0/download/themagicfile.txt", true));
        bw.write("hi");
        bw.flush();
    } (IOException e) {          
        e.printStackTrace();
    } finally {
      try {
        bw.close();
      } (IOException e) { }
    }