Files.ProbeContentType(IPath) Metodo

Definizione

Esegue il probe del tipo di contenuto di un file.

[Android.Runtime.Register("probeContentType", "(Ljava/nio/file/Path;)Ljava/lang/String;", "", ApiSince=26)]
public static string? ProbeContentType(Java.Nio.FileNio.IPath? path);
[<Android.Runtime.Register("probeContentType", "(Ljava/nio/file/Path;)Ljava/lang/String;", "", ApiSince=26)>]
static member ProbeContentType : Java.Nio.FileNio.IPath -> string

Parametri

path
IPath

percorso del file in cui eseguire il probe

Valori restituiti

Tipo di contenuto del file o null se non è possibile determinare il tipo di contenuto

Attributi

Commenti

Esegue il probe del tipo di contenuto di un file.

Questo metodo usa le implementazioni installate FileTypeDetector per eseguire il probe del file specificato per determinare il tipo di contenuto. Ogni rilevatore di tipi di FileTypeDetector#probeContentType probeContentType file viene richiamato, a sua volta, per eseguire il probe del tipo di file. Se il file viene riconosciuto, viene restituito il tipo di contenuto. Se il file non viene riconosciuto da uno dei rilevatori di tipi di file installati, viene richiamato un rilevatore di tipi di file predefinito del sistema per indovinare il tipo di contenuto.

Una determinata chiamata della macchina virtuale Java gestisce un elenco a livello di sistema dei rilevatori di tipi di file. I rilevatori di tipi di file installati vengono caricati usando la funzionalità di caricamento del provider di servizi definita dalla ServiceLoader classe . I rilevatori di tipi di file installati vengono caricati usando il caricatore di classi di sistema. Se non è possibile trovare il caricatore della classe di sistema, viene usato il caricatore di classi della piattaforma. I rilevatori di tipi di file vengono in genere installati inserendoli in un file JAR nel percorso della classe dell'applicazione, il file JAR contiene un file di configurazione del provider denominato java.nio.file.spi.FileTypeDetector nella directory META-INF/servicesdelle risorse e il file elenca uno o più nomi completi di sottoclasse concrete di che hanno un costruttore di FileTypeDetector argomenti zero. Se il processo di individuazione o creazione di un'istanza dei rilevatori di tipi di file installati ha esito negativo, viene generato un errore non specificato. L'ordine in cui si trovano i provider installati è specifico dell'implementazione.

Il valore restituito di questo metodo è la forma stringa del valore di un tipo di contenuto MIME (Multipurpose Internet Mail Extension) come definito da RFC  2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies.2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodieshttp://www.ietf.org/rfc/rfc2045.txt. La stringa è sicuramente analizzabile in base alla grammatica nella RFC.

per java.nio.file.Files.probeContentType(java.nio.file.Path).

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.

Si applica a