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?

15
demandé sur josemm1790 2012-05-31 00:48:45

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

29
répondu Beau Grantham 2012-05-30 20:56:41

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.

6
répondu peshkira 2012-05-30 20:55:54

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")));
   }
}
3
répondu Mayur Laniya 2014-05-24 14:13:48

avec Java 7 vous avez nio2 package, avec de nouvelles Chemin d'accès.classe donner tout ce que vous cherchez

-1
répondu cl-r 2012-05-31 06:23:51

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>
-3
répondu Harveer Singh Aulakh 2017-11-20 10:27:13