gpt4 book ai didi

java - createNewFile( ) 导致警告信息,如何消除?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:57 24 4
gpt4 key购买 nike

通过使用 File 类的 createNewFile 方法和 delete 方法,我成功地从我的程序中生成了文件。但是在编译过程之后有一个恼人的警告信息。我的问题是如何在不使用 @SUPPRESSWARNIGN 的情况下删除该警告消息。因为当我检查我的代码时,我看到了可能由这两种方法引起的错误警告。是的,通过使用 @SuppressWarning 警告和可能的错误消息消失了。

我不知道它是否与 Java 版本有关,但无论如何我使用的是 Java 8。我对这个问题进行了研究,在互联网上找不到任何东西。我在网上看到有人用这两种方法和我用的一样。可能是他们忽略了警告信息。但我不想。

这是我的代码:

private void createAFile() throws IOException {

String outputFileName = getFileName();
String outputPathName = getFilePath();
String fullOutputPath = outputPathName + "/" + outputFileName;

output = new File(fullOutputPath);

if(output.exists()){

output.delete(); //this returns a boolean variable.

}

output.createNewFile(); //this also return a boolean variable.


}

警告是:

警告:(79, 20) 'File.delete()' 的结果被忽略。警告:(84, 16) 'File.createNewFile()' 的结果被忽略。

谢谢

最佳答案

如果您想避免这些消息,您可以为这些方法返回 false 的情况提供日志记录。

像这样

private static Logger LOG = Logger.getLogger("myClassName");
// some code
if (!output.delete()) {
LOG.info("Cannot delete file: " + output);
}

关于java - createNewFile( ) 导致警告信息,如何消除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260215/

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