无法将字符串保存到Android上的外部文件

时间:2016-08-18 09:12:47

标签: java android android-sdcard writefile

无法将我的字符串写入外部存储上的文件。我在Manifest中编写和读取外部存储权限。还添加了这个

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

以前的类似问题。但似乎没有任何效果。提前致谢

  if (isSDCARDAvailable()) {
        writeToFile(resultJson.toString());
  }else {
        Log.d(TAG, "false");
  }    


 private void writeToFile(String string){
            String filename = "routes.txt";

            File sdcard = Environment.getExternalStorageDirectory();
            File file = new File(sdcard.getPath(), filename);
            try {
                FileWriter writer = new FileWriter(file);
                writer.write(string);
                writer.flush();
                writer.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        public static boolean isSDCARDAvailable(){
            return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
        }

2 个答案:

答案 0 :(得分:0)

请使用此权限而不是mount和unmount,它将起作用。如果没有,请粘贴您收到的错误。

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

答案 1 :(得分:0)

如果执行了每个通道,请记录该字符串以查看它是否为空?