IPosixFileAttributeView Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Datei-Attributansicht, die eine Ansicht der Dateiattribute bereitstellt, die häufig Dateien auf Dateisystemen zugeordnet sind, die von Betriebssystemen verwendet werden, die die Portable Operating System Interface (POSIX)-Familie von Standards implementieren.
[Android.Runtime.Register("java/nio/file/attribute/PosixFileAttributeView", "", "Java.Nio.FileNio.Attributes.IPosixFileAttributeViewInvoker", ApiSince=26)]
public interface IPosixFileAttributeView : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.Attributes.IBasicFileAttributeView, Java.Nio.FileNio.Attributes.IFileOwnerAttributeView
[<Android.Runtime.Register("java/nio/file/attribute/PosixFileAttributeView", "", "Java.Nio.FileNio.Attributes.IPosixFileAttributeViewInvoker", ApiSince=26)>]
type IPosixFileAttributeView = interface
interface IBasicFileAttributeView
interface IFileAttributeView
interface IAttributeView
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IFileOwnerAttributeView
- Attribute
- Implementiert
Hinweise
Eine Datei-Attributansicht, die eine Ansicht der Dateiattribute bereitstellt, die häufig Dateien auf Dateisystemen zugeordnet sind, die von Betriebssystemen verwendet werden, die die Portable Operating System Interface (POSIX)-Familie von Standards implementieren.
Betriebssysteme, die die POSIX-Standardfamilie implementieren, verwenden häufig Dateisysteme, die über einen Dateibesitzer<></em>, <em-Gruppenbesitzer></em und zugehörige >Em-Zugriffsberechtigungen<>/em<> verfügen. Diese Datei-Attributansicht bietet Lese- und Schreibzugriff auf diese Attribute.
Die #readAttributes() readAttributes Methode wird verwendet, um die Attribute der Datei zu lesen. Die Datei PosixFileAttributes#owner() owner wird durch eine UserPrincipal Identität des Dateibesitzers für die Zugriffssteuerung dargestellt. Die PosixFileAttributes#group() group-owneridentität des Gruppenbesitzers , dargestellt durch ein GroupPrincipal, wobei eine Gruppe eine Identität ist, die für administrative Zwecke erstellt wurde, um die Zugriffsrechte für die Mitglieder der Gruppe zu bestimmen.
Das PosixFileAttributes#permissions() permissions Attribut ist eine Gruppe von Zugriffsberechtigungen. Diese Datei-Attributansicht bietet Zugriff auf die neun von der PosixFilePermission Klasse definierten Berechtigungen. Diese neun Berechtigungsbits bestimmen das <Em-Lese><-/Em-Element>, <em>write</em> und <em>execute</em-Zugriff> für den Dateibesitzer, die Gruppe und andere (andere bedeutet Identitäten, die nicht besitzer und Mitglieder der Gruppe sind). Einige Betriebssysteme und Dateisysteme bieten möglicherweise zusätzliche Berechtigungsbits, aber der Zugriff auf diese anderen Bits wird in dieser Version nicht von dieser Klasse definiert.
<b>Verwendungsbeispiel:</b> Angenommen, wir müssen den Besitzer und die Zugriffsberechtigungen einer Datei drucken:
Path file = ...
PosixFileAttributes attrs = Files.getFileAttributeView(file, PosixFileAttributeView.class)
.readAttributes();
System.out.format("%s %s%n",
attrs.owner().getName(),
PosixFilePermissions.toString(attrs.permissions()));
<h2> Dynamischer Zugriff </h2>
Wenn der dynamische Zugriff auf Dateiattribute erforderlich ist, werden die von dieser Attributansicht unterstützten Attribute wie definiert und
Die Files#getAttribute getAttribute Methode kann verwendet werden, um eines dieser Attribute zu lesen, oder eines der Attribute, die durch BasicFileAttributeView Aufrufen der #readAttributes readAttributes() Methode definiert sind.
Die Files#setAttribute setAttribute Methode kann verwendet werden, um die Uhrzeit der letzten Änderung, den zeitpunkt des letzten Zugriffs oder das Erstellen von Zeitattributen gemäß definition zu BasicFileAttributeViewaktualisieren. Sie kann auch verwendet werden, um die Berechtigungen, den Besitzer oder den Gruppenbesitzer zu aktualisieren, als ob sie die #setPermissions setPermissionsentsprechenden Methoden #setOwner setOwneraufrufen #setGroup setGroup .
<h2> Setting Initial Permissions </h2>
Implementierungen, die diese Attributansicht unterstützen, können auch das Festlegen der anfänglichen Berechtigungen beim Erstellen einer Datei oder eines Verzeichnisses unterstützen. Die anfänglichen Berechtigungen werden den Files#createFile createFile Methoden als "mitFiles#createDirectory createDirectoryFileAttribute" und FileAttribute#name name"posix:permissions" einem FileAttribute#value value Satz von Berechtigungen bereitgestellt. Im folgenden Beispiel wird die PosixFilePermissions#asFileAttribute asFileAttribute Methode zum Erstellen einer FileAttribute Datei verwendet:
Path path = ...
Set<PosixFilePermission> perms =
EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ);
Files.createFile(path, PosixFilePermissions.asFileAttribute(perms));
Wenn die Zugriffsberechtigungen zum Zeitpunkt der Dateierstellung festgelegt werden, kann sich der tatsächliche Wert der Berechtigungen unterscheiden, dass der Wert des Attributobjekts. Die Gründe dafür sind implementierungsspezifisch. Auf UNIX-Systemen hat beispielsweise ein Prozess einen <em>umask</em> , der sich auf die Berechtigungsbits neu erstellter Dateien auswirkt. Wenn eine Implementierung die Einstellung der Zugriffsberechtigungen unterstützt, und das zugrunde liegende Dateisystem Zugriffsberechtigungen unterstützt, ist es erforderlich, dass der Wert der tatsächlichen Zugriffsberechtigungen gleich oder kleiner als der Wert des Attributs ist, das für die oder Files#createFile createFile die Files#createDirectory createDirectory Methoden bereitgestellt wird. Mit anderen Worten, die Datei ist möglicherweise sicherer als angefordert.
In 1.7 hinzugefügt.
Java Dokumentation für java.nio.file.attribute.PosixFileAttributeView.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| Owner |
Dient zum Abrufen oder Festlegen des Besitzers der Datei. (Geerbt von IFileOwnerAttributeView) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück. (Geerbt von IJavaPeerable) |
Methoden
| Name | Beschreibung |
|---|---|
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| Name() |
Gibt den Namen der Attributansicht zurück. |
| ReadAttributes() |
Liest die POSIX-Dateiattribute als Massenvorgang. |
| SetGroup(IGroupPrincipal) |
Aktualisiert den Dateigruppenbesitzer. |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Eine Datei-Attributansicht, die eine Ansicht der Dateiattribute bereitstellt, die häufig Dateien auf Dateisystemen zugeordnet sind, die von Betriebssystemen verwendet werden, die die Portable Operating System Interface (POSIX)-Familie von Standards implementieren. (Geerbt von IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| SetPermissions(ICollection<PosixFilePermission>) |
Aktualisiert die Dateiberechtigungen. |
| SetTimes(FileTime, FileTime, FileTime) |
Aktualisiert die Uhrzeit der letzten Änderung der Datei, die Uhrzeit des letzten Zugriffs und das Erstellen von Zeitattributen. (Geerbt von IBasicFileAttributeView) |
| UnregisterFromRuntime() |
Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Eine Datei-Attributansicht, die eine Ansicht der Dateiattribute bereitstellt, die häufig Dateien auf Dateisystemen zugeordnet sind, die von Betriebssystemen verwendet werden, die die Portable Operating System Interface (POSIX)-Familie von Standards implementieren. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |