java 读取world文件

package World;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.POIXMLDocument;
import org.apache.poi.POIXMLTextExtractor;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import World.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class World {
    public static void main(String[] args) { 
        String connect ="";
        String path ="d:\\123.docx";
        File file = new File(path);
        try {
            FileInputStream fis = new FileInputStream(file);
            XWPFDocument document = new XWPFDocument(fis);
            XWPFWordExtractor xwpfWordExtractor = new XWPFWordExtractor(document);
            String text = xwpfWordExtractor.getText();
            System.out.println(text);
            List<XWPFPictureData> picList = document.getAllPictures();
            for (XWPFPictureData pic : picList) {
                System.out.println(pic.getPictureType() + file.separator + pic.suggestFileExtension()
                        +file.separator+pic.getFileName());
                connect = pic.getPictureType() + file.separator + pic.suggestFileExtension()
                        +file.separator+pic.getFileName();
                byte[] bytev = pic.getData();
                FileOutputStream fos = new FileOutputStream("d:\\WEB\\"+pic.getFileName()); 
                fos.write(bytev);
            }
            fis.close();
            String resource = "conf.xml";
            InputStream is = World.class.getClassLoader().getResourceAsStream(resource);
            SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
            SqlSession session = sessionFactory.openSession();
            String statement = "World.userMapper.insertUser1";
            User user2 = new User();
            user2.setName(text);
            user2.setAge(connect);
            int count = session.insert("World.userMapper.add", user2);
            session.commit();
            System.out.println(count);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.io.resource.ResourceUtil;
import cn.hutool.core.net.URLDecoder;
import cn.hutool.core.util.StrUtil;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @author JHL
 * @version 1.0
 * @date 2022/9/30 9:10
 * @since : JDK 11
 */
public class Test {


    public static void main(String[] args) {
        String resource = ResourceUtil.getResource("《生产人员绩效考核与薪酬激励》课程配套试题.docx").getPath();
        String path = URLDecoder.decode(resource, StandardCharsets.UTF_8);
        batchUploadByWord(new File(path));
    }


    public static void batchUploadByWord(File file) {
        BufferedInputStream bis = null;
        try {
            bis = FileUtil.getInputStream(file);
            XWPFDocument document = new XWPFDocument(bis);
            XWPFWordExtractor xwpfWordExtractor = new XWPFWordExtractor(document);
            String bigText = xwpfWordExtractor.getText();
            // System.out.println(bigText);
            String[] arr = bigText.split("\n");
            handleText(arr);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            IoUtil.close(bis);
        }
    }

    private static void handleText(String[] arr) {
        for (String s : arr) {
            String first = s.trim();
            if (StrUtil.isNotEmpty(first)) {
                System.out.println(first);
            }
        }
    }

}

posted @ 2022-09-30 09:40  黄河大道东  阅读(39)  评论(0编辑  收藏  举报