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

发布于 2024-10-15 11:49:23 字数 98 浏览 6 评论 0原文

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

I need to clear the content of a certain log file in the server which is running Linux. I need to do it by calling a method from my program which is running in a different server. Please help me out. My program is using Java technology, So I need a Java code for this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟沫凡尘 2024-10-22 11:49:23

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

Jigar is right. You can just delete the file. But probably better to configure the logging of the program that produces this log. I mean if for example the program that creates the log is written in java too and uses log4j configure the appropriate appender to start new file when the current arrives to certain threshold (by size). You can also configure how many historical log files to hold etc. So, probably you even do not have to remove the files using other program.

迟月 2024-10-22 11:49:23

你可以尝试这样的事情:


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

// 代码

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>

因为 FileWriter 不会追加,除非您明确告诉它们。

You can try something like:


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>

Since FileWriters don't append unless you explicitly tell them to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文