基于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.mzph.cn/news/595383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用vue实现一个网页的贴边组件。

使用vue实现一个网页的贴边组件。 先来看效果&#xff1a; 2024-01-04 10.46.22 https://www.haolu.com/share/V00O6HWYR8/36207fc21c35b2a8e09bf22787a81527 下面是具体代码实现&#xff1a; 1、父组件。&#xff08;用于贴边展示的组件&#xff09; <template>&…

编程题实训-查找

第1关&#xff1a;基于递归的折半查找 任务描述 请编写一个递归的折半查找算法&#xff0c;查找给定有序数组中的某一元素。 编程要求 输入 多组数据&#xff0c;每组数据有三行。第一行为数组长度n&#xff0c;第二行为n个递增排列的数字&#xff0c;第三行为需要查找的数…

XCTF-Misc1 USB键盘流量分析

m0_01 附件是一个USB流量文件 分析 1.键盘流量 USB协议数据部分在Leftover Capture Data域中&#xff0c;数据长度为八个字节&#xff0c;其中键盘击健信息集中在第三个字节中。 usb keyboard映射表&#xff1a;USB协议中HID设备描述符以及键盘按键值对应编码表 2.USB…

PC网站或H5网站接入客服系统

网页链接接入 PC网站或H5网站可以通过多种方式接入客服系统&#xff0c;直接访问或跳转聊天链接&#xff0c;是最简单的一种方式 获取聊天链接 前往【部署】【团队设置】【网站接入】可以找到聊天链接&#xff0c;直接把该链接放入自己网站的任何位置&#xff0c;就可以点击直…

视觉SLAM中的PnP原理以及计算过程是什么

目录 1. 特征点的选择与匹配 2. 摄像机校准 3. 使用PNP算法估计姿态 4. 结果优化 5. 错误处理 注意事项 SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;中的PNP&#xff08;Perspective-n-Point&#xff09;是一个计算机视觉问题&#xff0c;用于估…

Ansible的Shell命令配置自动补全

一、【Ansible简介】 Ansible一词据笔者所知最早来源于小说《安德的游戏》&#xff0c;其中的人族势力为了解决星际间远距离通信对星舰控制的延迟问题&#xff0c;作者贴心的虚构了一个叫做安塞波的概念&#xff0c;这个概念甚至在之后被很多小说复用&#xff0c;比如《盲视》…

判断完全数-第11届蓝桥杯省赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第27讲。 判断完全数&#…

【Vue2+3入门到实战】(22)VUE3之组合式API - setup、reactive和ref函数、computed、watch、生命周期函数详细讲解

目录 一、组合式API - setup选项1. setup选项的写法和执行时机2. setup中写代码的特点3. <script setup>语法糖 二、组合式API - reactive和ref函数1. reactive2. ref3. reactive 对比 ref 三、组合式API - computed四、组合式API - watch1. 侦听单个数据2. 侦听多个数据…

图的遍历(搜索)算法(深度优先算法DFS和广度优先算法BFS)

一、图的遍历的定义&#xff1a; 从图的某个顶点出发访问遍图中所有顶点&#xff0c;且每个顶点仅被访问一次。&#xff08;连通图与非连通图&#xff09; 二、深度优先遍历&#xff08;DFS&#xff09;&#xff1b; 1、访问指定的起始顶点&#xff1b; 2、若当前访问的顶点…

Linux下误删除后的恢复操作测试之extundelete工具使用

一、工具介绍 extundelete命令的功能可用于系统删除文件的恢复。在使用前&#xff0c;需要先将要恢复的分区卸载&#xff0c;以防数据被意外覆盖。 语法格式&#xff1a;extundelete [参数] 文件或目录名 常用参数&#xff1a; --after 只恢复指定时间后被删除的文件 --bef…

【力扣100】35.搜索插入位置 || 二分查找

添加链接描述 class Solution:def searchInsert(self, nums: List[int], target: int) -> int:nlen(nums)i,j0,n-1while i<j:midi(j-i)//2if nums[mid]target:return midelif target<nums[mid]:jmid-1else:imid1 #包含两种情况&#xff0c;1.target在mid右边…

基于Java SSM框架实现健康管理系统项目【项目源码】计算机毕业设计

基于java的SSM框架实现健康管理系统演示 JSP技术 JSP是一种跨平台的网页技术&#xff0c;最终实现网页的动态效果&#xff0c;与ASP技术类似&#xff0c;都是在HTML中混合一些程序的相关代码&#xff0c;运用语言引擎来执行代码&#xff0c;JSP能够实现与管理员的交互&#xf…

uniapp上传图片,上传头像,多张图片上传,图片回显,图片删除,图片预览

效果图&#xff1a; 上代码不废话&#xff1a; <template><view class"familyCreateMemory"><view class"box"><view class"title"><view>文字&#xff1a;</view><textarea :maxlength"-1"/…

常见UserAgent 查看常见的微信、支付宝、抖音、浏览器等常见UserAgent

常见UserAgent解析&#xff1a;微信、支付宝、抖音与浏览器 在互联网的交互中&#xff0c;UserAgent扮演着一个不可或缺的角色。它是一个由客户端浏览器发送给服务器的字符串&#xff0c;包含了关于浏览器类型、版本、操作系统等信息。通过解析UserAgent&#xff0c;服务器可以…

<sa8650>sa8650 CDT-之-汽车CDT配置用户指南(下)

<sa8650>sa8650 CDT-之-汽车CDT配置用户指南(下) 3 设备树3.1 匹配CDT与DTS3.2 修改CDT信息,以选择不同的设备树4 CDT的使用4.1 CDT在TZ中的使用4.2 CDT在主机中的使用(QNX)4.3 在安卓系统中使用CDT5 计划/条款CDT5.1 程序CDT使用TRACE325.2 程序CDT使用PCAT与窗口机器5…

自制数据库空洞率清理工具-C版-02-EasyClean-V1.1(支持南大通用数据库Gbase8a)

一、环境信息 名称值CPUIntel(R) Core(TM) i5-1035G1 CPU 1.00GHz操作系统CentOS Linux release 7.9.2009 (Core)内存3G逻辑核数2Gbase8a版本8.6.2-R43.34.27468a27EasyClean版本V1.1 二、简述 工作和兴趣相结合的产物&#xff0c;既能更好的完成工作&#xff0c;也能看看自…

Git、TortoiseGit进阶

1.安装Git、TortoiseGit和汉化包 Git官网: Git TortoiseGit和汉化包: Download – TortoiseGit – Windows Shell Interface to Git 2.常用命令 创建仓库命令 git init初始化仓库git clone拷贝一份远程仓库,也就是下载一个项目。提交与修改 git add添加文件到暂存区git…

民安智库(第三方市场调研公司):餐饮企业顾客满意度调查,赢得口碑的关键

在餐饮行业&#xff0c;顾客满意度调查是至关重要的一环。通过对顾客的反馈进行调查和分析&#xff0c;可以了解顾客的需求和期望&#xff0c;从而针对性地改进产品和服务&#xff0c;提升顾客满意度和忠诚度。本文将分享民安智库在餐饮企业顾客满意度调查方面的实践经验。 在…

微信小程序-页面开发

文章目录 微信小程序第二章2. 页面开发2.1 创建开发页面2.2 修改项目首页2.3 页面的结构和样式设计2.3.1 WXML结构设计2.3.1.1 什么是WXML2.3.1.2 WXML的常见标签2.3.1.3 WXML的特点 2.3.2 WXSS样式设计2.3.2.1 什么是WXSS 2.4 组件库的使用和自定义组件2.4.1 小程序中的组件分…

java基于SSM的校内信息服务发布系统的设计与实现+vue论文

校内信息服务发布系统的设计与实现 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定校内信息服务发…