我需要清除运行Linux的服务器中某个日志文件的内容。我需要通过从我的程序中调用一个在不同服务器上运行的方法来完成它。请帮帮我。我的程序使用的是Java技术,所以我需要一个Java代码。
答案 0 :(得分:4)
Jigar是对的。你可以删除该文件。但最好配置生成此日志的程序的日志记录。我的意思是,例如,如果创建日志的程序也用java编写并使用log4j配置适当的appender以在当前达到某个阈值(按大小)时启动新文件。您还可以配置要保留的历史日志文件的数量等等。因此,您甚至可能不必使用其他程序删除文件。
答案 1 :(得分:3)
您可以尝试以下方式:
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不附加,除非您明确告诉他们。