2011-02-03 7 views
2

Linuxを実行しているサーバーで特定のログファイルの内容を消去する必要があります。私は別のサーバで動作している私のプログラムからメソッドを呼び出すことによってそれを行う必要があります。私を助けてください。私のプログラムはJavaテクノロジを使用しているので、このためにJavaコードが必要です。Javaコードを使用してログファイルの内容を削除する方法

答えて

4

ジガールが正しいです。ファイルを削除するだけで済みます。しかし、おそらく、このログを生成するプログラムのロギングを構成する方がよいでしょう。例えば、ログを作成するプログラムがjavaで書かれていて、log4jを使って現在の特定のしきい値(サイズ別)に達したときに、新しいファイルを開始するように適切なアペンダーを設定するとします。保持する履歴ログファイルの数を設定することもできます。おそらく、他のプログラムを使用してファイルを削除する必要はありません。あなたが明示的には指示しない限りFileWritersが追加されません


import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException;

// code

public static void clearFile(String fileLocation){ try{ BufferedWriter bw = new BufferedWriter(new FileWriter(fileLocation)); bw.write(""); bw.flush(); bw.close(); }catch(IOException ioe){ // You should really do something more appropriate here ioe.printStackTrace(); } }</pre></code>

ので:

+0

+1良い答え –

3

あなたのような何かを試すことができます。

+0

このコードスニペットは機能していません。別のサーバーにあるコンテンツをクリアする必要があります。そのサーバに格納されているログファイルはlinux上で実行されています。 – Abhisek

関連する問題