Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java代码删除日志文件的内容_Java_Logfiles - Fatal编程技术网

如何使用Java代码删除日志文件的内容

如何使用Java代码删除日志文件的内容,java,logfiles,Java,Logfiles,我需要清除运行Linux的服务器中某个日志文件的内容。我需要从运行在不同服务器上的程序中调用一个方法。请帮帮我。我的程序使用Java技术,所以我需要一个Java代码来实现这一点。Jigar是对的。您只需删除该文件即可。但最好配置生成此日志的程序的日志记录。我的意思是,例如,如果创建日志的程序也是用java编写的,并且使用log4j配置适当的appender,以便在当前文件到达某个阈值(按大小)时启动新文件。您还可以配置要保存的历史日志文件的数量等。因此,您甚至不必使用其他程序删除这些文件。您可以

我需要清除运行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上运行时存储的日志文件。