Java でプログラムによるファイル権限の変更
Java では、Linux/Unix ファイルのファイル権限を変更する必要がある場合があります。実行時のシステム。以前のバージョンの Java にはこれに対する直接サポートがありませんが、Java 7 では New IO (NIO.2) 機能を通じて機能拡張が行われています。
Java 7 以降
With Java 7 以降では、アクセス許可を含むファイル属性をきめ細かく制御できるようになりました。 File クラスは、既存のファイルに POSIX アクセス許可を設定するための setPosixFilePermissions() メソッドを提供します。さらに、ファイルの作成中に、createFile() や newByteChannel() などのメソッドを使用してアクセス許可を変更できます。
アクセス許可のセットを作成するには、EnumSet.of() メソッドを利用するか、便利な PosixFilePermissions を利用できます。 .fromString() ヘルパー。後者は開発者にとって読みやすい形式を採用しています。 FileAttribute を受け入れる API の場合、PosixFilePermissions.asFileAttribute() を使用してアクセス許可を囲みます。
例:
Set<PosixFilePermission> ownerWritable = PosixFilePermissions.fromString("rw-r--r--"); FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(ownerWritable); Files.createFile(path, permissions);
Java 7 以前の代替アプローチバージョン
古い Java バージョンでは、オプションが限られています:
Java 7 以降で利用可能な拡張機能を優先することで、ファイル権限管理タスクを簡素化および合理化できます。
以上がJava でファイルのアクセス許可をプログラムで変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。