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