28

私は、一時ファイルを作成し、それらを別の場所にコピーするクロスプラットフォーム アプリケーションを作成しています。(デフォルトでは、所有者のみが一時ファイルへの読み取りアクセス権を持っています。)次のようにPOSIXファイルのアクセス許可を使用してみました:

FileAttribute<Set<PosixFilePermission>> attrs =
  PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rw-r--r--"));
Path temp = Files.createTempFile(null, ".tmp", attrs);

ただし、これにより、非 POSIX プラットフォームでは例外が発生します。

java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute

他のプラットフォームとの互換性を損なうことなく、必要に応じてファイルのアクセス許可を使用できるように、簡単なチェックを追加したいと考えています。

4

1 に答える 1