IPosixFileAttributeView Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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<PosixFilePermission> 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |