1. ホーム
  2. java

[解決済み] Java - テキストファイルを削除せずにクリアする方法は?

2022-02-11 02:09:42

質問

ファイルをクリアするのに一番良い方法は何だろうかと悩んでいます。javaでは、ファイルを自動的に

f = new Formatter("jibberish.txt");  
s = new Scanner("jibberish.txt");

が存在しない場合。しかし、もし1つでも存在していて、プログラムを実行するたびにそれを消去したい場合はどうすればよいのでしょうか?もう一度言いますが、すでに存在するファイルを空白にするにはどうしたらいいのでしょうか? 私が考えていたのは次のようなことです。

public void clearFile(){
    //go through and do this every time in order to delete previous crap
    while(s.hasNext()){
        f.format(" ");
    }
} 

解決方法は?

もし、ファイルを削除せずにクリアしたい場合は、以下の方法で回避することができます。

public static void clearTheFile() {
        FileWriter fwOb = new FileWriter("FileName", false); 
        PrintWriter pwOb = new PrintWriter(fwOb, false);
        pwOb.flush();
        pwOb.close();
        fwOb.close();
    }

編集:例外を投げるので、例外をキャッチする必要があります。