ホームページ > Java > &#&チュートリアル > Java でファイルのアクセス許可をプログラムで変更するにはどうすればよいですか?

Java でファイルのアクセス許可をプログラムで変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-28 14:40:24
オリジナル
944 人が閲覧しました

How Can I Programmatically Change File Permissions in Java?

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 バージョンでは、オプションが限られています:

  • ネイティブ コード: ファイル属性を直接操作する独自のネイティブ コードを作成します。
  • 外部コマンド実行: exec を使用してコマンドラインを呼び出します特定の引数を持つ chmod などのユーティリティ。

Java 7 以降で利用可能な拡張機能を優先することで、ファイル権限管理タスクを簡素化および合理化できます。

以上がJava でファイルのアクセス許可をプログラムで変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート