我有一个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
使其可附加。
任何建议
答案 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) { }
}