【发布时间】: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);
}
【问题讨论】:
-
您不需要挂载或卸载外部文件系统。您需要访问和写入外部文件系统的权限。另外,你有什么错误吗?
-
这个问题已经回答了 - stackoverflow.com/questions/14376807/…
-
是的,我也这么认为,刚刚在这里看到:stackoverflow.com/a/11963713/3847464。不,我没有收到任何错误。当调试也没有看到任何明显的东西时,每一行都被执行。但是 sdcard 上没有任何文件
-
@pVas94,那里提供的答案也不起作用
标签: java android android-sdcard writefile