View Single Post
Old 28-10-2006, 12:19   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Oceans11
Vorrei conoscere, dato un file, i suoi attributi!

la classe java.io.file ha un metodo isHidden() che (indovina un pò?) restituisce true se il file ha l'attributo di "nascosto" attivo!
beh mi sarei aspettato dalla stessa classe anche metodi per gli altri attributi (read-write-execute) solo che non ci sono!(o sono diventato cieco )
Java, per i soliti motivi legati alla "portabilità", è sempre stato abbastanza limitato per quanto riguarda il controllo completo del filesystem e in generale dell'hardware.

Per l'attributo di "read-only", c'è il metodo canWrite(). Ho fatto una prova su Windows e in effetti con un file marcato read-only, canWrite() ritorna false.

Per l'attributo di "execute", un metodo l'hanno messo (si chiama canExecute() ) ma .... solo a partire da Java 6! In questa nuova versione hanno messo anche i metodi setExecutable(), setReadable() e setWritable(), più altri metodi che credo siano più utili con i "volumi".
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso