zoukankan      html  css  js  c++  java
  • Apache-Tika解析JPEG文档

    通常在使用爬虫时,爬取到网上的文章都是各式各样的格式处理起来比较麻烦,这里我们使用Apache-Tika来处理JPEG格式的图片,如下:

    package com.mengyao.tika.app;
    
    import java.io.File;
    import java.io.FileInputStream;
    
    import org.apache.tika.metadata.Metadata;
    import org.apache.tika.parser.ParseContext;
    import org.apache.tika.parser.jpeg.JpegParser;
    import org.apache.tika.sax.BodyContentHandler;
    
    public class JpegApp {
    
        public static void main(final String[] args) throws Exception {
            // Tika默认是10*1024*1024,这里防止文件过大导致Tika报错
            BodyContentHandler handler = new BodyContentHandler(1024 * 1024 * 10);
            Metadata metadata = new Metadata();
            FileInputStream inputstream = new FileInputStream(new File("D:/无标题.jpg"));
            ParseContext pcontext = new ParseContext();
    
            // 解析JPEG文件时应由超类AbstractParser的派生类JpegParser实现
            JpegParser msofficeparser = new JpegParser();
            msofficeparser.parse(inputstream, handler, metadata, pcontext);
            // 获取JPEG文件的内容
            System.out.println("JPEG文件内容:" + handler.toString());
    
            // 获取JPEG文件的元数据
            System.out.println("JPEG文件元数据:");
            String[] metadataNames = metadata.names();
    
            for (String name : metadataNames) {
                System.out.println(name + " : " + metadata.get(name));
            }
        }
    
    }
  • 相关阅读:
    比赛:小奔的方案 solution
    比赛:小奔的矩形solution
    比赛:小奔与不等四边形solution
    NOIP2018普及T2暨洛谷P5016 龙虎斗
    Java-GUI基础(三)java.swing
    Java-GUI基础(二)java.awt
    Java-GUI基础(一)
    Java集合(类)框架(三)
    Java集合(类)框架(二)
    Java集合(类)框架(一)
  • 原文地址:https://www.cnblogs.com/mengyao/p/4975677.html
Copyright © 2011-2022 走看看