Подтвердить что ты не робот

Получить метаданные файла

Можно узнать метаданные файла в java? и если это так, как получить метаданные файла в java?

4b9b3361

Ответ 1

Существует базовый набор метаданных, которые вы можете получить из файла.

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());

Некоторые вещи зависят от платформы и исключают мои исключения или возвращают неожиданные результаты.

Более подробную информацию можно найти в разделе Управление метаданными (атрибуты файлов и файлов).

Ответ 2

FITS - это приложение командной строки, в котором собраны множество инструментов, которые могут идентифицировать и охарактеризовать файлы (извлекать метаданные). Он также имеет API-интерфейс java

Также существует множество инструментов идентификации и характеризации, которые могут выполнять аналогичные задачи. Apache Tika, Pronom Droid, Jhove и т.д.

Ответ 3

Получить файл Метаданные из 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")));
   }
}

Ответ 4

С Java 7 у вас есть nio2 пакет, с новым Path.class, дающим все, что вы ищете

Ответ 5

Получить все метатеги с помощью 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>