IPosixFileAttributeView Interfaccia

Definizione

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

[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
Attributi
Implementazioni

Commenti

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

I sistemi operativi che implementano la famiglia POSIX di standard usano comunemente file system con un file <em>owner</em>, <em>group-owner</em e le autorizzazioni< di accesso em correlate<>/em>>. Questa visualizzazione attributi di file fornisce l'accesso in lettura e scrittura a questi attributi.

Il #readAttributes() readAttributes metodo viene usato per leggere gli attributi del file. Il file PosixFileAttributes#owner() owner è rappresentato da un UserPrincipal oggetto che rappresenta l'identità del proprietario del file ai fini del controllo di accesso. , PosixFileAttributes#group() group-ownerrappresentato da un GroupPrincipaloggetto , è l'identità del proprietario del gruppo, in cui un gruppo è un'identità creata per scopi amministrativi in modo da determinare i diritti di accesso per i membri del gruppo.

L'attributo PosixFileAttributes#permissions() permissions è un set di autorizzazioni di accesso. Questa visualizzazione attributo file fornisce l'accesso alle nove autorizzazioni definite dalla PosixFilePermission classe . Questi nove bit di autorizzazione determinano l'accesso <>em read</em>, <em>write</em> e <em>execute</em> per il proprietario, il gruppo e altri file (altri che significano identità diverse dal proprietario e dai membri del gruppo). Alcuni sistemi operativi e file system possono fornire bit di autorizzazione aggiuntivi, ma l'accesso a questi altri bit non è definito da questa classe in questa versione.

<b>Esempio di utilizzo:</b> Si supponga di dover stampare il proprietario e le autorizzazioni di accesso di un file:

Path file = ...
                PosixFileAttributes attrs = Files.getFileAttributeView(file, PosixFileAttributeView.class)
                    .readAttributes();
                System.out.format("%s %s%n",
                    attrs.owner().getName(),
                    PosixFilePermissions.toString(attrs.permissions()));

<h2> Dynamic Access </h2>

Se è necessario l'accesso dinamico agli attributi di file, gli attributi supportati da questa visualizzazione attributi sono definiti da e e, inoltre, sono supportati gli attributi seguenti: blockquotetable class="striped"caption style="display:none"Supported attributes/captiontheadtrth scope="col" Name /th thscope="col" Type /th/tr/theadtbody trth scope="row" "permissions" /thtd<> /td/tr trth scope="row" "group" /thtd/td/tr/tbody/table/blockquote

Il Files#getAttribute getAttribute metodo può essere utilizzato per leggere uno di questi attributi o uno qualsiasi degli attributi definiti da BasicFileAttributeView come se richiamasse il #readAttributes readAttributes() metodo .

Il Files#setAttribute setAttribute metodo può essere usato per aggiornare l'ora dell'ultima modifica del file, l'ora dell'ultimo accesso o creare attributi di ora in base a quanto definito da BasicFileAttributeView. Può anche essere usato per aggiornare le autorizzazioni, il proprietario o il proprietario del gruppo come se richiamasse rispettivamente i #setPermissions setPermissionsmetodi , #setOwner setOwnere #setGroup setGroup .

<h2> Impostazione delle autorizzazioni <iniziali /h2>

Le implementazioni che supportano questa visualizzazione attributi possono supportare anche l'impostazione delle autorizzazioni iniziali durante la creazione di un file o di una directory. Le autorizzazioni iniziali vengono fornite ai Files#createFile createFile metodi o Files#createDirectory createDirectory come FileAttribute con FileAttribute#name name"posix:permissions" e un FileAttribute#value value insieme di autorizzazioni. Nell'esempio seguente viene utilizzato il PosixFilePermissions#asFileAttribute asFileAttribute metodo per costruire un FileAttribute oggetto durante la creazione di un file:

Path path = ...
                Set&lt;PosixFilePermission&gt; perms =
                    EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ);
                Files.createFile(path, PosixFilePermissions.asFileAttribute(perms));

Quando le autorizzazioni di accesso vengono impostate in fase di creazione del file, il valore effettivo delle autorizzazioni può differire dal valore dell'oggetto attributo. I motivi di questa implementazione sono specifici. Nei sistemi UNIX, ad esempio, un processo ha un <em>umask</em> che influisce sui bit di autorizzazione dei file appena creati. Se un'implementazione supporta l'impostazione delle autorizzazioni di accesso e il file system sottostante supporta le autorizzazioni di accesso, è necessario che il valore delle autorizzazioni di accesso effettive sia uguale o minore del valore dell'attributo fornito ai Files#createFile createFile metodi o Files#createDirectory createDirectory . In altre parole, il file può essere più sicuro di quanto richiesto.

Aggiunta nella versione 1.7.

per java.nio.file.attribute.PosixFileAttributeView.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Proprietà

Nome Descrizione
Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
Owner

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

(Ereditato da IFileOwnerAttributeView)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java.

(Ereditato da IJavaPeerable)

Metodi

Nome Descrizione
Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
Name()

Restituisce il nome della visualizzazione attributi.

ReadAttributes()

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

SetGroup(IGroupPrincipal)

Aggiorna il proprietario del file group.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
SetPermissions(ICollection<PosixFilePermission>)

Aggiorna le autorizzazioni per i file.

SetTimes(FileTime, FileTime, FileTime)

Aggiorna l'ora dell'ultima modifica del file, l'ora dell'ultimo accesso e gli attributi dell'ora di creazione.

(Ereditato da IBasicFileAttributeView)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Visualizzazione degli attributi di file che fornisce una visualizzazione degli attributi di file comunemente associati ai file nei file system usati dai sistemi operativi che implementano la famiglia di standard POSIX (Portable Operating System Interface).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a