Obtenir les métadonnées d'un fichier
Il est possible de connaître les métadonnées d'un fichier en java? et si elle l'est, Comment obtenir les métadonnées d'un fichier en java?
5 réponses
Il y a une base de métadonnées que vous pouvez obtenir à partir d'un fichier.
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());
certaines choses dépendent de la plateforme et de mes exceptions ou résultats inattendus.
Vous pouvez lire plus à Gestion des Métadonnées (Fichier de Fichier et Stocker les Attributs).
FITS est une application en ligne de commande qui regroupe de nombreux outils permettant d'identifier et de caractériser les fichiers (extraire des métadonnées). Il a aussi une API java
il existe aussi de nombreux outils d'identification et de caractérisation qui peuvent effectuer des tâches similaires. Apache Tika, Pronom Droid, Jhove, etc.
Obtenir le fichier de Métadonnées à partir d'un programme en 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")));
}
}
Obtenir toutes les méta balises à l'aide de jquery:--
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Free Web">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="Harry Aulakh">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<input type="file" id="myfile" name="myfiles">
<div class="all_meta_tags"></div>
</body>
<script>
$(document).ready(function() {
$("#myfile").change(function() {
var html = '';
$("head meta").each(function () {
html += $(this).clone().wrap('<div>').parent().html();
});
//alert(html);
$(".all_meta_tags").text("get All meta tags: " + html);
});
});
</script>
</html>