同じディレクトリにファイルをコピーして貼り付けたときに、Windows で得られるものと同様の動作を取得しようとしています。
たとえば、 というファイルをコピーして貼り付けるとfoo.txt
が作成されfoo Copy.txt
、もう一度貼り付けると が作成され、foo Copy(2).txt
コピーして貼り付けるfoo Copy.txt
とfoo Copy Copy.txt
が作成されます。
これを行うJavaユーティリティ関数はありますか? 調べましFile.createTempFile
たが、生成されるファイル名が長すぎて、UID のような部分文字列が含まれています。