ファイルのUnix権限を読み取り/設定し、プロセスがJavaでユーザー/グループ/その他の権限を持っているかどうかを確認する方法はありますか?私はそれがJNIの問題ではないことを知っていますが、私はJNIなしでクロスプラットフォームのソリューションが必要です。JavaでUnixファイルの権利を取得する方法
答えて
これは、パッケージjava.nio.file.attribute
のクラスを使用して、今夏リリースされる予定のJava 7で可能になる予定です。 JDK 7 API documentationを参照してください。
Java 6以前のバージョンでは、Unixファイルシステムの権限で動作する標準ライブラリには何も含まれていません。
したがって、Java 7 APIを使用すると、JNIは必要なくなりますが、Vooはクロスプラットフォームにならないと言います.WindowsなどのUnix以外のシステムではUnixファイルの権限がサポートされていないためです。
Java7はUNIXファイルをサポートしているかもしれませんが、そのような低レベルの情報が本当に必要な場合は、JNIを使用するよりもポータブルではありません。 – Voo
Unixの権利をWindowsの権利では、Windows/UnixのACLをUnixの権利のリストに記載することが可能でなければなりません。 –
@Voo JNIでは、各UNIXタイプのJNI部品を再構築する必要があることを認識しています。 Mac、Linux、Solarisなどで使用されているので、このアプローチは大いに役立ちます。しかしながら、「クロスプラットフォーム」という言葉は、それが心を例えば幸福に導くように残念である。 Windows。 – vidstige
現在、一般的なファイルアクセス権管理APIはjavaにはありません。将来のJavaリリースをターゲットにしています。今のとして、我々はFile.canRead()/ canWrite()/ canExecute()、およびFile.setExecutable ...
Set<PosixFilePermission> filePerm = null;
try {
filePerm = Files.getPosixFilePermissions(Paths.get("/app/data/abc.txt"));
} catch (IOException e) {
e.printStackTrace();
}
String permission = PosixFilePermissions.toString(filePerm);
のJava 1.7からサポートされている
、ないクロスプラットフォームその後、もうありません。
- 1. Java - Java Web Startでアクセス権を取得する方法
- 2. ファイルの拡張属性を取得する方法(UNIX/C)
- 3. ASP.NETを使用してUnixファイルを取得する方法は?
- 4. UNIXの出力で引用符を取得する方法は?ファイルabc.dat
- 5. Java-クラスとjarファイルのJavaコードを取得する方法
- 6. Unixでのエラーの説明を取得する方法
- 7. BYTES JavaでGZIPPEDファイルのサイズを取得する方法
- 8. Javaロガーの出力をデフォルトでファイルに取得する方法
- 9. カント私のELIF機能を取得する権利
- 10. Javaでファイル名を含むプロジェクトファイルパスを取得する方法は?
- 11. ロール内で権限のリストを取得する方法
- 12. Javaフルネームなしでファイルを取得する方法
- 13. JavaファイルでXML文字列を取得する方法は?
- 14. トークンをJavaで取得する方法
- 15. Javaでオペレーティングシステムを取得する方法
- 16. Solaris/Unix上のファイルシステムのinode数を取得する方法は?
- 17. Unixの権限
- 18. ファイルapache2.confの編集権限を取得する方法は? [Ubuntu]
- 19. Flex 3:ラジオボタンのラベルで権利シンボルを作成する方法
- 20. JavaのDroolファイルから値を取得する方法
- 21. symfonyセキュリティでダイナミックセキュリティ権限を取得する方法
- 22. iOS 9で毎回ユーザー権限を取得する方法
- 23. Azure Active Directoryアプリケーションで権限を取得する方法は?
- 24. Dockerコンテナでroot権限を取得する方法は?
- 25. ディレクトリからファイル名を取得KSH Unix
- 26. Javaでファイルをダウンロード中にファイル名を取得する方法は?
- 27. 今後1ヶ月間Unixタイムスタンプを取得する方法
- 28. Facebookアプリケーションの古い権限ページを取得する方法
- 29. Java:ファイルからサムネイルを取得する方法
- 30. S3リンクからファイルを取得する方法 - Java
** unix **ファイルの権利を読むには、クロスプラットフォーム**ソリューションが必要ですか?ああ、それはいくつかのJavaの無関係の理由で問題があるようです。 JavaがFile APIで提供する情報が十分でない場合は、UNIX固有の解決策を使用する必要があります。 Jdk7のNIO Fileクラスは、ACLとUnixの両方の権利をサポートしていますが、どうやって移植可能かはわかりません。高レベルの情報に固執する必要があります – Voo
"Unix file rights"(パーミッション?)doesn '非常に "クロスプラットフォーム"のサウンド! –
著者が「Unixファイルモードをサポートするプラットフォームを越えて」という意味で、JNIを書いたり、サポートしたいプラットフォームごとにライブラリをコンパイルしたりする必要がなくなったことは明らかです。 –