如何解决Android Studio-FileOutputStream清除文件上下文
我打开了一个文件,每次我要写入该文件时,它都会保存我上次编写的内容。如何删除文件的所有内容?
我的代码:
String fileName = "MyFile";
String content = "Hello from file";
FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(fileName,Context.MODE_APPEND);
outputStream.write(content.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
我知道Context.MODE_APPEND
很重要。我应该写些什么?
解决方法
String fileName = "MyFile.txt";
String content = "Hello from file";
try {
OutputStream out = new FileOutputStream(fileName,false);
out.write(content.getBytes());
out.close();
} catch (IOException e) {
e.printStackTrace();
}
只需这样创建您的FileOutputStream
每次打开新的FileOutputStream时,它将重新开始。 旧数据将被覆盖/消失
FileOutputStream构造函数的第二个参数是是否应附加。通过将其设置为false或完全不传递第二个参数,将不会附加
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。