【问题标题】:java.util.logging check if file exist in javajava.util.logging 检查文件是否存在于java中
【发布时间】:2014-01-23 11:40:46
【问题描述】:

我正在使用 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() 调用。

【问题讨论】:

  • Logger.exists 存在吗?
  • 不,它没有那个方法

标签: java file logging


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2013-09-19
    • 2013-06-04
    • 2011-05-14
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多