を移動していない:JavaのrenameTo()関数は、私はメディアモジュールで実行されている次のJavaコードを持つファイル
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これは単純な問題であれば、Javaにはかなり新しいので、許してください。私は両方のディレクトリが存在するという事実を知っています。これと関連があるかもしれない重要なメモは、私はヒューズを使ってS3バケットをファイルシステムにマウントしています。
ファイルは移動元と移動先のディレクトリツリー全体が存在する場合にのみ移動できますが、これを確認できますか? –
新しいStreamAliasRefを使用するたびに新しいファイルが生成されますが、Fileファイルが実際にファイルを取得したことを確認する方法はありますか? –
'File.isFile()'、 'File.isDirectory()'、 'File.exists()'を使うことができます。 –