2013-05-12 13 views
13

Here abbiamo la descrizione del metodo isRegularFile() dell'interfaccia BasicFileAttributes:Che contenuto opaco intende esattamente?

Indica se il file è un file regolare con contenuto opaco.

Cosa significano per "contenuto opaco", non visibile? e se sì, vuol dire che un file con contenuto trasparente non è un file normale? Grazie in anticipo.

risposta

13

Significa che sotto la cappa, l'API non fa alcuno sforzo per guardare all'interno del file per determinare se è davvero un "file normale". Un file può sembrare un normale file, ma potrebbe essere effettivamente crittografato, un file system virtuale per alcune applicazioni o un numero qualsiasi di altre cose di cui Java non sa nulla. Java si basa solo sulla voce della directory o su qualsiasi altro metadata a riguardo è fornito dal sistema operativo sottostante.

+0

Questo fornisce alcune informazioni ed esempi, ma non vedo come si riferisce di nuovo alla domanda originale. L'API non guarda dentro i file quando si esegue 'isRegularFile()'? o mai? Un file potrebbe essere molte cose, ma non è detto quale di questi esempi contenga "opaco". – user1445967

+2

@ user1445967 - Non sono sicuro di aver capito il commento. Ovviamente si può (di solito) guardare all'interno di un file con Java (aprendolo e leggendolo). Il punto della risposta è che questo particolare metodo deciderà se un file è un "file normale" (al contrario di una directory, un link simbolico o altro [es.,/Dev/tt0' su Unix]) basato solo su informazioni dall'esterno del file stesso. Non è che ci sia qualcosa come un "file con contenuto opaco", è semplicemente che questo metodo non usa il contenuto del file quando decide se è un file normale. –

0

Penso che questa domanda risolva meglio il problema. Vale a dire, in alcuni sistemi operativi, i dispositivi hardware fisici e anche i dispositivi "speciali" possono essere indirizzati allo stesso modo dei file. In linux/unix, /home/interestingDocument.txt potrebbe essere un file, ma /dev/hda o /dev/null è in genere un dispositivo e NON un file. Altre cose che esistono, ma non sono file includono cose come link, ecc

What is a "regular file" in Java?