Нет, первый создаст обычный файл - в конце концов, это то, что вы просили его сделать:
Атомно создает новый пустой файл с именем по этому абстрактному пути, если и только еслифайл с таким именем еще не существует.Проверка существования файла и создание файла, если он не существует, - это единая операция, которая является атомарной по отношению ко всем другим действиям файловой системы, которые могут повлиять на файл.
Ничего тамговорит, что создаст каталог .Вы можете избежать обратной косой черты или попытаться найти C:<tab>emp<tab>est
Если вы хотите создать каталог, используйте File.mkdir
или File.mkdirs()
.Вам по-прежнему нужно экранировать обратную косую черту:
File testDir = new File("C:\\temp\\test.dir");
bool created = testDir.mkdir();
(используйте mkdirs
также для создания родительских каталогов.) Возвращаемое значение указывает, действительно ли он создал каталог.