Это Java 1.8.0_102 программы:Java File.createTempFile() бросает NullPointerException
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 оба аргумента могут быть пустыми *« можете ли вы привести этот фрагмент документации? Из того, что я вижу [там] (https://docs.oracle.com/javase/8/docs/api/java/io/File.html#createTempFile-java.lang.String-java.lang.String-) " Строка ** prefix **, которая будет использоваться при генерации имени файла, ** должна содержать не менее трех символов ** "(выделено мной) – Pshemo
Yup. См. Мой комментарий ниже принятого ответа. – mbmast