Это нормально.
A File
является аннотация объекта. Он может или не может ссылаться на существующий ресурс в файловой системе.
Но поскольку это 2015, падение File
, используйте java.nio.file вместо:
final Path path = Paths.get(args[0]);
Files.createFile(path);
Но на самом деле, you shouldn't use File
in 2015. Шутки в сторону. Да, .createNewFile()
существует на File
, но ... Ну, прочитайте страницу. Короче: возвращает логическое значение, нужно проверить возвращаемое значение, если false, SOL, вы даже не можете диагностировать.
Edit: страница, чтобы узнать, как использовать java.nio.file: here
(бесстыдная самореклама для обеих ссылок, извините за это)
Пожалуйста, потратьте немного усилий, чтобы написать вопрос аккуратно и предоставить адекватную информацию. – StackFlowed
Кроме того, javadocs - отличный ресурс для изучения того, что делают классы. http://docs.oracle.com/javase/7/docs/api/java/io/File.html Все 'java.io.File' делает, это« абстрактное представление файла », это означает, что файл не является созданный до тех пор, пока вы не вызовете метод 'createNewFile()' – xbakesx