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

}

 

posted @ 2015-12-03 17:35  fleam  阅读(1757)  评论(0编辑  收藏  举报