gpt4 book ai didi

java.util.logging 检查文件是否存在于 java 中

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:11 26 4
gpt4 key购买 nike

我正在使用 java 的 java.util.logging api 在我的 java 应用程序中记录消息。截至目前,每次应用程序启动时都会创建文件。我想检查文件是否存在,然后将内容附加到该文件

代码:

public static Logger logger;
static FileHandler fh;

logger = Logger.getLogger("Log");
logger.setUseParentHandlers(false);

String sFileName = new SimpleDateFormat("dd-MMM-yyyy").format(new Date());

fh = new FileHandler(sPath + "//" + sFileName + ".txt");
logger.addHandler(fh);

SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);

在此之后我调用下面的行将消息放入.txt 文件

Classname.logger.info("---START LOGGING----");

由于我的代码不使用file.open() 方法,所以我无法调用file.exists()

最佳答案

FileHandler 有一个附加到给定文件而不是覆盖它的选项。

FileHandler(String pattern, boolean append)
Initialize a FileHandler to write to the given filename, with optional append.

所以你的代码应该是这样的:

public static Logger logger;
static FileHandler fh;

logger = Logger.getLogger("Log");
logger.setUseParentHandlers(false);

String sFileName = new SimpleDateFormat("dd-MMM-yyyy").format(new Date());

fh = new FileHandler(sPath + "//" + sFileName + ".txt", true);
logger.addHandler(fh);

SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);

关于java.util.logging 检查文件是否存在于 java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com