1、添加依赖关系(网上好多帖子没有写依赖,害我找半天)

org.apache.poi

poi

4.0.0

org.apache.poi

poi-ooxml

4.0.0

org.apache.poi

poi-scratchpad

4.0.0

2、写工具类

package com.xxx.util;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import org.apache.poi.hwpf.extractor.WordExtractor;

public class DocUtil {

/**

* 读取doc文件内容

*

* @param file

* 想要读取的文件对象

* @return 返回文件内容

* @throws IOException

*/

public static String doc2String(FileInputStream fs) throws IOException {

StringBuilder result = new StringBuilder();

WordExtractor re = new WordExtractor(fs);

result.append(re.getText());

re.close();

return result.toString();

}

public static String doc2String(File file) throws IOException {

return doc2String(new FileInputStream(file));

}

public static void main(String[] args) {

File file = new File("C:\Users\frank.li\Desktop\产品购销合同范本1.doc");

try {

System.out.println(doc2String(file));

} catch (IOException e) {

e.printStackTrace();

}

}

}

3、运行结果

5、word内容截图

java io读取doc内容_Java word 内容读取-Go语言中文社区相关推荐

  1. linux grub.cfg挂了,关于linux系统grub.cfg文件的问题(百度到的内容,记录一下)-Go语言中文社区...

    突然想到一个问题:Linux系统在启动之后是怎么知道该去硬盘的哪个地址(哪个磁道,哪个扇区?)找文件系统的根目录文件的第一个block块的呢,在查找解答的过程中,觉得以下内容比较不错,特此记录. 以下 ...

  2. java工程 p2p通讯_java实现P2P通信-Go语言中文社区

    区块链中的消息传播离不p2p通信 java实现一个简单的p2p通信demo 工具:   idea   jdk1.8   maven 1  :  idea新建maven项目,导入p2p所需要的jar包 ...

  3. java oval 入门_java开源验证框架OVAL-Go语言中文社区

    @Length,@MaxLength,@MinLength maxLength,minLength只有value属性,表示和value进行比较 min和max是Length的属性 汉字算一个长度 @N ...

  4. java 电子发票_java电子发票管理系统-Go语言中文社区

    目录 引言 这是当时学完SpringBoot后写的一个小项目,当时EasyUI学了一点,而且个人感觉EasyUI用起来是挺好用的,但页面感觉不是很好看,所以这个项目表格用的是EasyUI的,页面用的B ...

  5. go与Java微服务对比_微服务架构对比-Go语言中文社区

    最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...

  6. java unbound_某个版本的JavaSE (unbound)的问题解决-Go语言中文社区

    异常原因:项目在eclipse中找不到对应版本的jdk或者jre,就会报错: 解决方案: ①轻度解决:右击项目 => Build Path => Configure Build Path ...

  7. java io在文件结尾持续添加内容

    [代码] java io在文件结尾持续添加内容 public static void write(String path, String content) {try {File f = new Fil ...

  8. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

  9. linux中java使用spire.doc工具将word转html

    linux中java使用spire.doc工具将word转html 1.问题描述: linux CentOS出现jre1.8.0_271/lib/i386/libfontmanager.so找不到li ...

最新文章

  1. 使用Python和OpenCV实现超快速,简单的伽玛校正功能
  2. Dubbo和Spring Cloud微服务架构对比
  3. 适合零基础学python的书籍_适合零基础学习Python的书籍
  4. python程序设计案例课堂第二篇_Python程序设计案例课堂第二篇核心技术第十章图形用户界面...
  5. SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)
  6. mysql的基本数据类型_mysql基本数据类型(mysql学习笔记三)
  7. 商业软件中常见的修饰词
  8. 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
  9. 《Sibelius 脚本程序设计》连载(五) - 1.2 编辑第一个插件
  10. entity framework使用技巧
  11. MapReduce任务学习系列
  12. centos 源码安装 mysql
  13. MyBatis学习 之 七、mybatis各种数据库的批量修改
  14. AMI编码规则与HDB3编码规则详解
  15. 黑马程序员-随笔-我与程序员
  16. OCR文字识别技术总结(五)
  17. pythondocx_python docx文档转html页面
  18. SpringBoot实现CRUD
  19. 背景图片background
  20. PyQT5 (四十六) 在 QTableWidget 表格中设置合并单元格 的案例

热门文章

  1. 释疑の资源短缺DATASET_CANT_CLOSE
  2. 22、Power Query-文本字符的精确提取
  3. SM02 发送系统消息给所有Client用户
  4. 平底方向盘比圆形方向盘好在哪?
  5. OBYC中的GBB一般修改的解释
  6. VOFM、Copy Control与合并开票
  7. SAP SD模块调研问卷
  8. 物料价格分析取未分摊和未分配价格差异
  9. 几种内表更新方式的性能比较
  10. ABAP [div '/'] 的区别与妙用