Также обратите внимание, что если вы создаете файл таким образом (предположим, что "d: / test /" является текущим рабочим каталогом):
File file = new File("test.java");
Вы можете быть удивлены, что оба getParentFile () и getParent () вернуть ноль.Используйте их, чтобы получить родительский каталог независимо от того, как был создан файл:
File parentDir = file.getAbsoluteFile().getParentFile();
String parentDirName = file.getAbsoluteFile().getParent();