Documentazione classe File

Si vedono tra la lista i seguenti metodi:

long length()//dimensioni file
long lastModified()//ritorna il tempo passato dall'ultima modifica

e molti altri

per la directory potrebbe essere

String getParent()

o

getPath()

poi sarebbe da provere

Per sapere il tipo di file potresti semplicemente guardare l'estensione del file con un sodice simile a questo:

codice:
...
File f = new File("path_file");
f.toString().substring(f.toString().lastIndexOf('.'));
...
o circa