У меня есть следующие Java код, выполняемый в модуле медиа:Java RenameTo() функция не движется файл
File file = new File("/my/path/"+String.format("%02d", date)+"/"+streamAliasRef+".mp4");
// Destination directory
File dir = new File("/mnt/s3");
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
if (!success) {
getLogger().info("File failed to move to s3"+file.getName());
}
else {
getLogger().info("File moved to s3 successfully"+ file.getName());
}
По какой-то причине я постоянно получаю «Файл не удалось перейти к s3»
I 'm довольно новичок в Java, так что простите меня, если это простая проблема. Я знаю, что оба каталога существуют. Одна важная нота, которая может иметь какое-то отношение к ней, я использую Fuse для монтирования ведро S3 в файловую систему.
Файл может быть перемещен только в том случае, если существует все дерево каталогов источника и назначения, не могли бы вы подтвердить это? –
Ну, новый файл генерируется каждый раз с помощью нового StreamAliasRef, есть ли способ подтвердить, что файл File фактически захватил файл? –
Вы можете использовать 'File.isFile()', 'File.isDirectory()' и 'File.exists()' –