2011-02-03 216 views
2

我需要清除运行Linux的服务器中某个日志文件的内容。我需要通过调用我的程序在另一台服务器上运行的方法来完成。请帮助我。我的程序使用Java技术,所以我需要一个Java代码。如何使用Java代码删除日志文件的内容

回答

4

Jigar是对的。你可以删除文件。但可能更好地配置生成此日志的程序的日志记录。我的意思是,例如,创建日志的程序也是用java编写的,并使用log4j配置适当的appender在当前达到某个阈值(按大小)时启动新文件。您还可以配置要保存多少个历史日志文件等。因此,可能您甚至不必使用其他程序删除这些文件。

+0

+1更好回答 – 2011-02-03 07:36:20

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不追加,除非你明确地告诉他们。

+0

但这段代码片段不工作..我必须清除坐在不同服务器上的内容。存储该服务器的日志文件在Linux上运行。 – Abhisek 2011-02-03 09:04:12