Только и только если они находятся в той же локальной дисковой файловой системе, вы можете использовать File#renameTo()
для этого.
File sourceFile = createItSomehow();
File targetFile = chooser.getSelectedFile();
boolean renamed = sourceFile.renameTo(targetFile);
if (!renamed) {
// Well, perhaps they are not on the same disk?
}
Для всех остальных случаев вам действительно лучше, просто передавая его. Смотрите также связанный Javadoc:
Многие аспекты поведения этого метода по своей природе зависят от платформы: операция переименования может быть не в состоянии переместить файл из одной файловой системы в другую, она может быть не атомарной, и она может не сработать, если файл с абстрактный путь назначения уже существует. Возвращаемое значение всегда следует проверять, чтобы убедиться, что операция переименования прошла успешно.