删除文件内容android

kas*_*ssy 5 java file-io android filewriter bufferedwriter

在向其中写入更多信息之前,我需要删除文件的内容.我已经尝试了不同的方式,比如在我删除的内容,但该文件保持相同的大小,当我开始在它删除后写,空白孔似乎是缺失的大小我的新数据写入之前.

这就是我试过的......

BufferedWriter bw;
try {
    bw = new BufferedWriter(new FileWriter(path));
    bw.write("");
    bw.close();
}
catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个......

File f = new File(file);
FileWriter fw;

try {
    fw = new FileWriter(f,false);
    fw.write("");
}
catch (IOException e) {
    e.printStackTrace();
} 
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题.

mbw*_*asi 8

FileWriter (path, false)
Run Code Online (Sandbox Code Playgroud)

false将告诉编写者截断文件而不是附加到文件.


Gen*_*zer 1

flush()打电话之前先尝试打电话close()

FileWriter writer = null;

try {
   writer = ... // initialize a writer
   writer.write("");
   writer.flush(); // flush the stream
} catch (IOException e) {
   // do something with exception
} finally {
   if (writer != null) {
      writer.close();
   }
}
Run Code Online (Sandbox Code Playgroud)