【问题标题】:Cannot save a string to external file on Android无法将字符串保存到 Android 上的外部文件
【发布时间】:2016-08-18 09:12:46
【问题描述】:

无法将我的字符串写入外部存储上的文件。我在 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);
        }

【问题讨论】:

标签: java android android-sdcard writefile


【解决方案1】:

请使用此权限而不是挂载和卸载,它将起作用。如果没有,请粘贴您遇到的错误。

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

【讨论】:

  • 我有这个权限。我也没有收到任何错误
  • 好的,谢谢。那是我的错。我只是用标准的 Windows 文件管理器查看我的 sdcard,由于某种原因它没有显示这个文件。我的设备文件管理器显示文件很好
【解决方案2】:

如果每条lane都被执行,记录字符串看是否为空?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2012-02-03
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多