タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Javaとファイルシステムに関するcpwのブックマーク (1)

  • java.io.File.renameTo()がパーティションを跨げない件 - たまには日記の一つでも。

    今日始めて知りました。誠に申し訳ない。 File.renameTo()は、Linux上ではrename()システムコールを使って実現されます。rename()システムコールは、ファイル実体はそのままで、ファイルのメタ情報のみを変更してrenameを実現します(故に高速)が、これができるのは同一パーティション上(同一ファイルシステム上)のみです。 ここまではまぁ、知ってみれば成る程合点が行くのですが、気に入らないのは、上記理由で失敗した時のJDKの挙動です。renameTo()の返り値はbooleanで、この場合はfalseが返るのですが、これだけではなぜ失敗したのかわかりません。ここはExceptionをスローすべきだと思うんですが。何か深い理由があるんでしょうか。 とりあえず、.NETのようにjava.io.File.moveTo()メソッドを実装してほしい。こういうところでは.NET

    java.io.File.renameTo()がパーティションを跨げない件 - たまには日記の一つでも。
  • 1