2

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

4

2 に答える 2

4

ジガー そうです。ファイルを削除するだけです。ただし、このログを生成するプログラムのログを構成する方がよいでしょう。たとえば、ログを作成するプログラムも Java で記述され、log4j を使用して、電流が特定のしきい値 (サイズ) に達したときに新しいファイルを開始するように適切なアペンダーを構成する場合を意味します。保持する履歴ログ ファイルの数などを構成することもできます。そのため、おそらく他のプログラムを使用してファイルを削除する必要さえありません。

于 2011-02-03T07:34:26.000 に答える
4

次のようなものを試すことができます:


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>

FileWriters は、明示的に指示しない限り追加しないためです。

于 2011-02-03T07:40:05.920 に答える