java逐行读取word文档

java逐行读取word文档

最近需要一个读取word文档写入数据库的操作,在网上找了很多大神的代码,不是很懂,所以我根据大神的代码自己写了一个,希望对大家有所帮助

BufferedReader bufferedReader = null;
			File file = new File("读取的文件路径+文件名称");
			if(!file.exists()){
			System.out.println("文件不存在");
			} else {
			try {
			//设置文件的编码,否则会乱码
				bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
			} catch (UnsupportedEncodingException | FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			String lineText = null;
			try {
				while((lineText = bufferedReader.readLine()) != null){
				if (lineText != null && !lineText.equals("")){
				System.out.println("一次读取一行,一行内容为:" + lineText);
				String sql="insert into 表名称(字段) values ('"+lineText+"')";
				
				}
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			}

不懂的欢迎提问,希望能帮助到大家

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Java读取Word文档有多种方法可以实现。其中,一种常用的方法是使用Apache POI库。但是,有些人报告说POI无法读取格式,新的API可能还在研发阶段不够稳定。另外,还有其他一些插件和库,如java2Word、jacob和itext,但是它们可能会遇到注册问题或报错。在我查找的资料中,我没有找到关于使用itext读取Word文档的好方法。因此,一种折中的方法是使用RTF格式,因为RTF是开源格式,不需要额外的插件,只需要进行基本的IO操作和编码转换即可。RTF格式的文件与DOC格式看起来没有太大区别,都可以用Word打开并设置各种格式。 使用RTF格式读取Word文档的具体代码实现可能因个人需求和环境而异。但是,可以使用基本的IO操作和编码转换来实现。例如,可以使用Java的FileInputStream来读取文件,然后使用InputStreamReader进行编码转换。接下来,可以使用BufferedReader逐行读取文档内容,并进行相应的处理。 总结来说,Java可以使用Apache POI库、java2Word、jacob和itext等插件和库来读取Word文档。另外,也可以考虑使用RTF格式进行读取,因为它是开源格式且不需要额外的插件。具体的实现可以根据个人需求和环境选择适合的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [java读取word的几种方式](https://blog.csdn.net/iteye_11913/article/details/81647439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Java读取word文档解决方案](https://blog.csdn.net/ysds20211402/article/details/124095374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值