Originariamente inviato da Devil Nix
Esiste un sistema per ottenere queste informazioni?
Grazie in anticipo.
In puro Java ni.

Guardati la classe File ed i relativi metodi list() e listFiles() (per ottenere l'elenco dei file contenuti in una directory).

Per quanto riguarda la dimensione, se intendi la dimensione del file (in termini di bytes occupati su disco), sì: esiste il metodo length() sempre della classe File. Se, al contrario, intendi le dimensioni in pixel di un'immagine, allora dovrai per forza di cose leggere il file e estrapolare queste info da lui (non sono "metadati", sono parte integrante del contenuto del file).

Se per "formato" intendi il formato immagine (tipo JPEG, GIF, PNG, ecc), puoi basarti sull'estensione del file (prendi, quindi, tutti i caratteri dopo l'ultimo punto). Ovviamente non è un metodo sicuro: nessuno mi vieta di avere un file immagine JPEG e salvarlo con estensione PNG o PIPPO.

Le altre informazioni dipendono strettamente dal tipo di file (ad esempio, non ha alcun senso parlare di "dimensione in pixel" per un file audio...) e, per ottenerle, è necessario ovviamente aprire il file, leggerlo ed interpretarne il contenuto.

Forse esiste qualche libreria di terze parti che lo fa, ma per questo dovrai affidarti a Google.


Ciao.