Можно узнать метаданные файла в java? и если это так, как получить метаданные файла в java?
Получить метаданные файла
Ответ 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>