Ottieni i metadati di un file

È ansible conoscere i metadati di un file in java? e se lo è, come ottenere i metadati di un file in java?

Esiste un set di base di metadati che puoi ottenere da un file.

Path file = ...; BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class); System.out.println("creationTime: " + attr.creationTime()); System.out.println("lastAccessTime: " + attr.lastAccessTime()); System.out.println("lastModifiedTime: " + attr.lastModifiedTime()); System.out.println("isDirectory: " + attr.isDirectory()); System.out.println("isOther: " + attr.isOther()); System.out.println("isRegularFile: " + attr.isRegularFile()); System.out.println("isSymbolicLink: " + attr.isSymbolicLink()); System.out.println("size: " + attr.size()); 

Alcune cose dipendono dalla piattaforma e generano eccezioni o restituiscono risultati imprevisti.

Puoi leggere ulteriori informazioni sulla gestione dei metadati (attributi File e File Store) .

FITS è un’app a linea di comando che raggruppa molti strumenti in grado di identificare e caratterizzare i file (estrarre i metadati). Ha anche un’API java

Inoltre ci sono numerosi strumenti di identificazione e caratterizzazione che possono svolgere compiti simili. Apache Tika, Pronom Droid, Jhove, ecc.

Ottieni i metadati dei file dal programma java

 package demo.test; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributeView; import java.nio.file.attribute.BasicFileAttributes; import java.nio.file.attribute.FileTime; import java.text.SimpleDateFormat; public class FileCreationTime { public String getCreationDetails(File file) { try{ Path p = Paths.get(file.getAbsolutePath()); BasicFileAttributes view = Files.getFileAttributeView(p, BasicFileAttributeView.class) .readAttributes(); FileTime fileTime=view.creationTime(); return (""+new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format((fileTime.toMillis()))); } catch(IOException e){ e.printStackTrace(); } return ""; } public static void main(String...str){ System.out.println (new FileCreationTime().getCreationDetails(new File("D:/connect.png"))); } } 

Con Java 7 hai il pacchetto nio2 , con il nuovo Path.class che ti dà tutto ciò che stai cercando

Ottieni tutti i metatag con jquery: –