如何使用Java代码删除日志文件的内容
我需要清除运行Linux的服务器中某个日志文件的内容。我需要从运行在不同服务器上的程序中调用一个方法。请帮帮我。我的程序使用Java技术,所以我需要一个Java代码来实现这一点。Jigar是对的。您只需删除该文件即可。但最好配置生成此日志的程序的日志记录。我的意思是,例如,如果创建日志的程序也是用java编写的,并且使用log4j配置适当的appender,以便在当前文件到达某个阈值(按大小)时启动新文件。您还可以配置要保存的历史日志文件的数量等。因此,您甚至不必使用其他程序删除这些文件。您可以尝试以下操作:如何使用Java代码删除日志文件的内容,java,logfiles,Java,Logfiles,我需要清除运行Linux的服务器中某个日志文件的内容。我需要从运行在不同服务器上的程序中调用一个方法。请帮帮我。我的程序使用Java技术,所以我需要一个Java代码来实现这一点。Jigar是对的。您只需删除该文件即可。但最好配置生成此日志的程序的日志记录。我的意思是,例如,如果创建日志的程序也是用java编写的,并且使用log4j配置适当的appender,以便在当前文件到达某个阈值(按大小)时启动新文件。您还可以配置要保存的历史日志文件的数量等。因此,您甚至不必使用其他程序删除这些文件。您可以
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>
导入java.io.BufferedWriter;
导入java.io.FileWriter;
导入java.io.IOException
//代码
公共静态void clearFile(字符串文件位置){
试一试{
BufferedWriter bw=新的BufferedWriter(新的FileWriter(fileLocation));
bw.写(“”);
bw.flush();
bw.close();
}捕获(ioe异常ioe){
//你真的应该在这里做些更合适的事情
ioe.printStackTrace();
}
}
因为除非您明确告诉文件编写器,否则文件编写器不会进行追加。但此代码段不起作用。。我必须清除位于不同服务器上的内容。服务器在linux上运行时存储的日志文件。