Linguaggio

File Classe

Definizione

Rappresentazione astratta dei nomi di percorso di file e directory.

[Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)]
public class File : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)>]
type File = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
Ereditarietà
Attributi
Implementazioni

Commenti

Rappresentazione astratta dei nomi di percorso di file e directory.

Le interfacce utente e i sistemi operativi usano stringhe< pathname dipendenti dal ><sistema/em> per denominare file e directory. Questa classe presenta una visualizzazione astratta indipendente dal sistema dei nomi di percorso gerarchici. Un <em>abstract pathname</em> ha due componenti:

olli Una stringa em facoltativa dipendente dal sistema/em, ad esempio un identificatore di unità disco, & nbsp; per la directory radice UNIX, o & nbsp; per un Microsoft Windows nome percorso UNC e li Una sequenza di zero o più string emnames/em. </ol>

Il nome in un percorso astratto può essere un nome di directory o, nel caso di Microsoft Windows nomi di percorso UNC, un nome host. Ogni nome successivo in un percorso astratto denota una directory; il cognome può indicare una directory o un file. Il <percorso astratto em empty>/em<> non ha prefisso e una sequenza di nomi vuota.

La conversione di una stringa pathname in o da un pathname astratto è intrinsecamente dipendente dal sistema. Quando un pathname astratto viene convertito in una stringa pathname, ogni nome viene separato dal successivo da una singola copia del carattere< separatore em>predefinito</em>. Il carattere separatore dei nomi predefinito è definito dalla proprietà file.separatordi sistema e viene reso disponibile nei campi {@link #separator} statici pubblici e {@link #separatorChar} di questa classe. Quando una stringa pathname viene convertita in un percorso astratto, i nomi all'interno di esso possono essere separati dal carattere separatore del nome predefinito o da qualsiasi altro carattere separatore nome supportato dal sistema sottostante.

Un pathname, astratto o in formato stringa, può essere em absolute/em< o >em<relative>/em<.><> Un percorso assoluto è completo in quanto non sono necessarie altre informazioni per individuare il file indicato. Un pathname relativo, al contrario, deve essere interpretato in termini di informazioni ricavate da un altro nome di percorso. Per impostazione predefinita, le classi nel java.io pacchetto risolvono sempre i pathname relativi nella directory utente corrente. Questa directory è denominata dalla proprietà user.dirdi sistema ed è in genere la directory in cui è stata richiamata la macchina virtuale Java.

L'em <parent/em>< di un pathname astratto può essere ottenuto richiamando il > metodo di questa classe ed è costituito dal prefisso del nome del percorso e da ogni nome nella sequenza del nome del percorso, ad eccezione dell'ultimo#getParent. Il percorso assoluto di ogni directory è un predecessore di qualsiasi File oggetto con un percorso astratto assoluto che inizia con il percorso assoluto della directory. Ad esempio, la directory indicata dal nome percorso "/usr" astratto è un predecessore della directory indicata dal nome percorso "/usr/local/bin".

Il concetto di prefisso viene usato per gestire le directory radice nelle piattaforme UNIX e gli identificatori di unità, le directory radice e i nomi di percorso UNC nelle piattaforme Microsoft Windows, come indicato di seguito:

<ul>

<li> Per le piattaforme UNIX, il prefisso di un percorso assoluto è sempre "/". I pathname relativi non hanno prefisso. Il nome percorso astratto che indica la directory radice ha il prefisso "/" e una sequenza di nomi vuota.

<li> Per Microsoft Windows piattaforme, il prefisso di un pathname che contiene un identificatore di unità è costituito dalla lettera di unità seguita da ":" ed eventualmente seguita da "\\" se il nome percorso è assoluto. Il prefisso di un nome percorso UNC è "\\\\". Il nome host e il nome della condivisione sono i primi due nomi nella sequenza di nomi. Un percorso relativo che non specifica un'unità non ha prefisso.

</ul>

Le istanze di questa classe possono indicare o meno un oggetto file system effettivo, ad esempio un file o una directory. Se indica tale oggetto, tale oggetto risiede in una partizione. Una partizione è una parte specifica del sistema operativo di archiviazione per un file system. Un singolo dispositivo di archiviazione (ad esempio, un'unità disco fisico, memoria flash, CD-ROM) può contenere più partizioni. L'oggetto, se presente, risiederà nella partizione "partName"> denominata da un predecessore della forma assoluta di questo pathname.

Un file system può implementare restrizioni per determinate operazioni sull'oggetto file system effettivo, ad esempio lettura, scrittura ed esecuzione. Queste restrizioni sono note collettivamente come autorizzazioni di accesso. Il file system può avere più set di autorizzazioni di accesso per un singolo oggetto. Ad esempio, un set può essere applicato al proprietario dell'oggetto e un altro può essere applicato a tutti gli altri utenti. Le autorizzazioni di accesso per un oggetto possono causare l'esito negativo di alcuni metodi in questa classe.

Le istanze della File classe non sono modificabili, ovvero dopo la creazione, il percorso astratto rappresentato da un File oggetto non cambierà mai.

<Interoperabilità h3>con java.nio.file package</h3>

Il <pacchetto c> java.nio.file</c> definisce interfacce e classi per la macchina virtuale Java per accedere a file, attributi di file e file system. Questa API può essere usata per superare molte delle limitazioni della java.io.File classe . Il #toPath toPath metodo può essere utilizzato per ottenere un Path oggetto che utilizza il percorso astratto rappresentato da un File oggetto per individuare un file. L'oggetto risultante Path può essere usato con la java.nio.file.Files classe per fornire un accesso più efficiente e completo a operazioni aggiuntive sui file, attributi di file ed eccezioni di I/O per diagnosticare gli errori in caso di errore di un'operazione in un file.

Nelle stringhe Android vengono convertite in sequenze di byte UTF-8 quando si inviano nomi file al sistema operativo e le sequenze di byte restituite dal sistema operativo (dai vari list metodi) vengono convertite in stringhe decodificandole come sequenze di byte UTF-8.

Aggiunta in JDK1.0.

per java.io.File.

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.

Costruttori

Nome Descrizione
File(File, String)

Crea una nuova File istanza da un percorso astratto padre e da una stringa di percorso figlio.

File(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

File(String, String)

Crea una nuova File istanza da una stringa nome percorso padre e da una stringa nome percorso figlio.

File(String)

Crea una nuova File istanza convertendo la stringa pathname specificata in un percorso astratto.

File(URI)

Crea una nuova File istanza convertendo l'URI specificato file: in un percorso astratto.

Proprietà

Nome Descrizione
AbsoluteFile

Restituisce la forma assoluta di questo percorso astratto.

AbsolutePath

Restituisce il percorso assoluto del file.

CanonicalFile

Restituisce la forma canonica di questo percorso astratto.

CanonicalPath

Restituisce la stringa pathname canonica di questo percorso astratto.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
FreeSpace

Restituisce il numero di byte non allocati nella partizione denominata da questo nome di percorso astratto.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsAbsolute

Verifica se questo percorso astratto è assoluto.

IsDirectory

Verifica se il file indicato da questo percorso astratto è una directory.

IsFile

Verifica se il file indicato da questo percorso astratto è un file normale.

IsHidden

Verifica se il file denominato da questo percorso astratto è un file nascosto.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
JniPeerMembers

Rappresentazione astratta dei nomi di percorso di file e directory.

Name

Restituisce il nome del file o della directory indicato da questo percorso astratto.

Parent

Restituisce la stringa pathname dell'elemento padre del percorso astratto oppure null se questo nome percorso non denomina una directory padre.

ParentFile

Restituisce il percorso astratto dell'elemento padre del nome percorso astratto oppure null se questo nome percorso non assegna un nome a una directory padre.

Path

Converte questo percorso astratto in una stringa pathname.

PathSeparator

Carattere separatore di percorso dipendente dal sistema, rappresentato come stringa per praticità.

PathSeparatorChar

Carattere separatore di percorso dipendente dal sistema.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Separator

Carattere separatore del nome predefinito dipendente dal sistema, rappresentato come stringa per praticità.

SeparatorChar

Carattere separatore del nome predefinito dipendente dal sistema.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

TotalSpace

Restituisce le dimensioni della partizione denominata da questo percorso astratto.

UsableSpace

Restituisce il numero di byte disponibili per questa macchina virtuale nella partizione denominata da questo percorso astratto.

Metodi

Nome Descrizione
CanExecute()

Verifica se l'applicazione può eseguire il file indicato da questo percorso astratto.

CanRead()

Verifica se l'applicazione può leggere il file indicato da questo percorso astratto.

CanWrite()

Verifica se l'applicazione può modificare il file indicato da questo percorso astratto.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CompareTo(File)

Confronta due pathname astratti in modo lessicografico.

Construct(JniObjectReference, JniObjectReferenceOptions)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
CreateNewFile()

Crea in modo atomico un nuovo file vuoto denominato da questo percorso astratto se e solo se un file con questo nome non esiste ancora.

CreateTempFile(String, String, File)

Crea un nuovo file vuoto nella directory specificata, usando il prefisso e le stringhe di suffisso specificati per generarne il nome.

CreateTempFile(String, String)

Crea un file vuoto nella directory predefinita del file temporaneo, usando il prefisso e il suffisso specificati per generarne il nome.

Delete()

Elimina il file o la directory indicata da questo percorso astratto.

DeleteOnExit()

Richiede l'eliminazione del file o della directory da questo percorso astratto quando la macchina virtuale termina.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
Equals(Object)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Exists()

Verifica se il file o la directory indicato da questo percorso astratto esiste.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
LastModified()

Restituisce l'ora dell'ultima modifica apportata al file indicato da questo percorso astratto.

Length()

Restituisce la lunghezza del file indicato da questo percorso astratto.

List()

Restituisce una matrice di stringhe che denominano i file e le directory nella directory indicata da questo percorso astratto.

List(IFilenameFilter)

Restituisce una matrice di stringhe che denominano i file e le directory nella directory indicata da questo percorso astratto che soddisfa il filtro specificato.

ListAsync()

Rappresentazione astratta dei nomi di percorso di file e directory.

ListAsync(IFilenameFilter)

Rappresentazione astratta dei nomi di percorso di file e directory.

ListFiles()

Restituisce una matrice di nomi di percorso astratti che denota i file nella directory indicata da questo percorso astratto.

ListFiles(IFileFilter)

Restituisce una matrice di nomi di percorso astratti che denominano i file e le directory nella directory indicati da questo percorso astratto che soddisfano il filtro specificato.

ListFiles(IFilenameFilter)

Restituisce una matrice di nomi di percorso astratti che denominano i file e le directory nella directory indicati da questo percorso astratto che soddisfano il filtro specificato.

ListFilesAsync()

Rappresentazione astratta dei nomi di percorso di file e directory.

ListFilesAsync(IFileFilter)

Rappresentazione astratta dei nomi di percorso di file e directory.

ListFilesAsync(IFilenameFilter)

Rappresentazione astratta dei nomi di percorso di file e directory.

ListRoots()

Restituisce le radici del file system.

ListRootsAsync()

Rappresentazione astratta dei nomi di percorso di file e directory.

Mkdir()

Crea la directory denominata da questo percorso astratto.

Mkdirs()

Crea la directory denominata da questo percorso astratto, incluse le directory padre necessarie ma inesistente.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
RenameTo(File)

Rinomina il file indicato da questo percorso astratto.

SetExecutable(Boolean, Boolean)

Imposta l'autorizzazione di esecuzione del proprietario o di tutti per questo percorso astratto.

SetExecutable(Boolean)

Metodo pratico per impostare l'autorizzazione di esecuzione del proprietario per questo percorso astratto.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLastModified(Int64)

Imposta l'ora dell'ultima modifica del file o della directory denominata da questo percorso astratto.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
SetReadable(Boolean, Boolean)

Imposta l'autorizzazione di lettura del proprietario o di tutti per questo percorso astratto.

SetReadable(Boolean)

Metodo pratico per impostare l'autorizzazione di lettura del proprietario per questo percorso astratto.

SetReadOnly()

Contrassegna il file o la directory denominata da questo percorso astratto in modo che siano consentite solo le operazioni di lettura.

SetWritable(Boolean, Boolean)

Imposta l'autorizzazione di scrittura del proprietario o di tutti per questo percorso astratto.

SetWritable(Boolean)

Metodo pratico per impostare l'autorizzazione di scrittura del proprietario per questo percorso astratto.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToPath()

Restituisce un Path java.nio.file.Path oggetto costruito dal percorso astratto.

ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
ToURI()

Costruisce un file: URI che rappresenta questo percorso astratto.

ToURL()
Obsoleti.

Converte questo percorso astratto in un file: URL.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IComparable.CompareTo(Object)

Rappresentazione astratta dei nomi di percorso di file e directory.

IJavaPeerable.Disposed()

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Rappresentazione astratta dei nomi di percorso di file e directory.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Rappresentazione astratta dei nomi di percorso di file e directory.

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)

Rappresentazione astratta dei nomi di percorso di file e directory.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a