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".