【发布时间】:2016-10-15 19:15:30
【问题描述】:
这个 Java 1.8.0_102 程序:
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File tempFile = null;
try {
tempFile = File.createTempFile(null, null);
} catch (IOException e) {
e.printStackTrace();
}
}
}
抛出此异常:
Exception in thread "main" java.lang.NullPointerException
at java.io.File.createTempFile(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at Main.main(Main.java:10)
根据 Javadocs,两个参数都可以为空。知道为什么会抛出这个特定的异常吗?
【问题讨论】:
-
"根据 Javadocs,两个参数都可能为空" 你能引用那个文档片段吗?从我看到的there“prefix 字符串用于生成文件名;必须至少三个字符长”(强调我的)
-
是的。请参阅我在已接受答案下方的评论。