Как удалить содержимое файла журнала, используя код Java - PullRequest
2 голосов
/ 03 февраля 2011

Мне нужно очистить содержимое определенного файла журнала на сервере под управлением Linux.Мне нужно сделать это, вызвав метод из моей программы, которая работает на другом сервере.Пожалуйста, помогите мне.Моя программа использует технологию Java, поэтому для этого мне нужен код Java.

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

Вы можете попробовать что-то вроде:

<code>
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;</p>

<p>// code</p>

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();
    }
}

Поскольку FileWriters не добавляются, если вы явно не указали их.

4 голосов
/ 03 февраля 2011

Джигар прав. Вы можете просто удалить файл. Но, вероятно, лучше настроить ведение журнала программы, которая производит этот журнал. Я имею в виду, если, например, программа, которая создает журнал, написана также на java и использует log4j, сконфигурируйте соответствующий appender для запуска нового файла, когда ток достигает определенного порога (по размеру). Вы также можете настроить, сколько исторических файлов журнала хранить и т. Д. Поэтому, возможно, вам даже не нужно удалять файлы с помощью другой программы.

...