当前位置: 首页 > news >正文

基于springboot的java读取文档内容(超简单)

     读取一个word文档里面的内容,并取出来。

代码:

 @SneakyThrows@GetMapping(value = "/readWordDoc")@ApiOperationSupport(order = 1)@ApiOperation(value = "文档读取 ", notes = "文档读取 ")public R ReadWordDoc () {System.out.println("进来了");String filePath = "F:\\\\工作\\\\测试\\\\测试文档2.doc"; // 替换为你的文档路径String text = "";StringBuffer text2 = new StringBuffer();try (FileInputStream fis = new FileInputStream(filePath)) {// 使用FileInputStream打开Word文档XWPFDocument document = new XWPFDocument(fis);// 读取段落内容List<XWPFParagraph> paragraphs = document.getParagraphs();for (XWPFParagraph para : paragraphs) {
//                text = para.getText(); // 获取段落内容text2.append(para.getText());}} catch (IOException e) {e.printStackTrace();}// FileInputStream和XWPFDocument资源会自动关闭System.out.println(text2); // 输出内容return R.data(text2);}

输出结果:

代码解析:

1. `@SneakyThrows` 注解:这是一个Lombok注解,用于自动处理异常,可以将受检异常转换为不受检异常。

2. `@GetMapping(value = "/readWordDoc")` 注解:这是一个Spring MVC注解,指定了该方法处理的GET请求路径。

3. `@ApiOperationSupport(order = 1)` 注解:这是一个Swagger注解,用于设置接口的展示顺序。

4. `@ApiOperation(value = "文档读取 ", notes = "文档读取 ")` 注解:这是一个Swagger注解,用于设置接口的名称和说明。

5. `public R ReadWordDoc()` 方法:这是一个公共的无参方法,表示该方法的访问修饰符是public,返回类型是一个自定义的R类型。

6. `String filePath` 变量:用于存储Word文档的文件路径。

7. `String text` 和 `StringBuffer text2` 变量:分别用于存储文档内容。

8. `try (FileInputStream fis = new FileInputStream(filePath))`:使用Java 7的try-with-resources语法,创建一个FileInputStream对象,并设置文档路径。

9. `XWPFDocument document = new XWPFDocument(fis)`:创建一个XWPFDocument对象,表示Word文档。

10. `List<XWPFParagraph> paragraphs = document.getParagraphs()`:获取文档中的所有段落,返回一个包含XWPFParagraph对象的列表。

11. `for (XWPFParagraph para : paragraphs)`:遍历段落列表。

12. `text2.append(para.getText())`:使用StringBuffer对象将每个段落的文本内容添加到text2中。

13. `catch (IOException e)`:捕获IOException异常,打印异常信息。

14. `System.out.println(text2)`:输出文档内容。

15. `return R.data(text2)`:将text2作为响应数据,返回一个R对象。

为了使上述代码能够编译和运行,需要引入以下依赖:

1. Spring Boot相关依赖,包括`spring-boot-starter-web`、`spring-boot-starter`等,用于构建Web应用程序。

2. Swagger依赖,用于生成API文档,如`springfox-swagger2`和`springfox-swagger-ui`。

3. Apache POI依赖,用于处理Word文档,如`poi-ooxml`和`poi-ooxml-schemas`。

这些依赖可以在项目的构建工具(如Maven或Gradle)中进行配置,并在项目中进行引用。

http://www.lryc.cn/news/276513.html

相关文章:

  • K8S亲和性,反亲和性,及污点
  • 2024年,AI、Web3、区块链、元宇宙:有没有“相互成就“的可能性?
  • Mac电脑好用的修图软件:Affinity Photo 2中文 for Mac
  • 数据结构之Radix和Trie
  • ctrl+c与kill -2的区别
  • 每日算法打卡:分巧克力 day 9
  • Golang switch 语句
  • 可碧教你C++——位图
  • 2024年虚拟DOM技术将何去何从?
  • 基于51单片机的恒温淋浴器控制电路设计
  • 【redis】redis的bind配置
  • C++ 继承
  • 了解ASP.NET Core 中的文件提供程序
  • 竞赛保研 基于深度学习的人脸性别年龄识别 - 图像识别 opencv
  • JavaScript音视频,JavaScript简单获取电脑摄像头画面并播放
  • 《JVM由浅入深学习【五】 2024-01-08》JVM由简入深学习提升分享
  • FastDFS之快速入门、上手
  • Vue 中的 ref 与 reactive:让你的应用更具响应性(中)
  • 【数据库基础】Mysql与Redis的区别
  • JVM工作原理与实战(六):类的生命周期-连接阶段
  • 【OCR】 - Tesseract OCR在Windows系统中安装
  • YOLOv8改进 | 损失函数篇 | SlideLoss、FocalLoss分类损失函数助力细节涨点(全网最全)
  • 计算机网络试题——填空题(附答案)
  • 第二证券:股票私募仓位指数创近八周新高
  • 35-javascript基础,引入方式;变量命名规范
  • 笔试案例2
  • 【嵌入式-网络编程】vmware中使用UDP广播失败问题
  • 2020年认证杯SPSSPRO杯数学建模D题(第二阶段)让电脑桌面飞起来全过程文档及程序
  • vue3 修饰符大全(近万字长文)
  • HarmonyOS@State装饰器:组件内状态