【发布时间】:2014-08-07 06:05:04
【问题描述】:
通过使用createNewFile 方法和File 类的删除方法,我成功地从我的程序中生成了文件。但是在编译过程之后会有一条恼人的警告信息。我的问题是如何在不使用@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()' 的结果被忽略。
谢谢
【问题讨论】:
-
如果你说什么这些警告是真的会有帮助。
-
我在 Java 8 中看不到该代码的任何警告。
-
警告:(79, 20) 'File.delete()' 的结果被忽略。并且警告:(84, 16) 'File.createNewFile()' 的结果被忽略