您的位置:首页 > 其它

TIKA元数据提取

2016-05-04 15:50 344 查看
使用Tika提取图片文件的元数据

package metadata;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.Parser;
import org.apache.tika.sax.BodyContentHandler;

import org.xml.sax.SAXException;

public class GetMetadata {

public static void main(final String[] args) throws IOException, TikaException, SAXException {

//Assume that boy.jpg is in your current directory
File file=new File("E:\\上海项目测试\\metadata\\boy.jpg");

//Parser method parameters
Parser parser = new AutoDetectParser();
BodyContentHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata();
FileInputStream inputstream = new FileInputStream(file);
ParseContext context = new ParseContext();

parser.parse(inputstream, handler, metadata, context);
System.out.println(handler.toString());

//getting the list of all meta data elements
String[] metadataNames = metadata.names();

for(String name : metadataNames) {
System.out.println(name + ": " + metadata.get(name));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: