В этом случае вы всегда должны использовать new File
.(Также ваша вторая возможность не будет работать так, как вы используете ее здесь.)
В других случаях, например, у вас есть только объект Path
, и вы хотите преобразовать его в файл.Тогда вы будете использовать метод toFile
для Path-Object, чтобы получить File
обратно.
В вашем случае вы получаете доступ к файлу, конвертируете его в путь, а затем обратно в файл, который вообще не нужен.
Например, если у вас есть путь и вы хотитефайл из него:
//existing Path object
void receivePath(Path path) {
File = path.toFile();
}