最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用poi讀取doc和docx文件的實(shí)現(xiàn)示例

 更新時(shí)間:2020年03月25日 09:19:46   作者:涂宗勛  
這篇文章主要介紹了java使用poi讀取doc和docx文件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這幾天在學(xué)習(xí)java io流的東西,有一個(gè)網(wǎng)友看到博客后問了一個(gè)問題,就是說他的doc文檔為什么用我所說的方法死活就是亂碼。

我一開始以為是他方法問題,結(jié)果自己試了之后發(fā)現(xiàn)和他的結(jié)果一樣也是亂碼。

于是在網(wǎng)上搜尋了一陣之后才發(fā)現(xiàn)原來doc文檔和excel一樣不能用普通的io流的方法來讀取,而是也需要用poi,于是進(jìn)行了一番嘗試后,終于以正確的編碼格式讀取了這個(gè)doc文件。

在網(wǎng)上搜索的過程中發(fā)現(xiàn)doc和docx的讀取方法是不一樣的,于是順帶也學(xué)了一下docx文件的簡單讀取。

一、導(dǎo)包:

doc文件的讀取,需要導(dǎo)入poi-scratchpad的jar包和相關(guān)依賴包:

docx文件讀取,需要導(dǎo)入poi-ooxml的jar包和相關(guān)依賴包:

我用的是maven構(gòu)建項(xiàng)目,相關(guān)的依賴包會自動導(dǎo)入,maven導(dǎo)包配置如下:

 <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.8</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.8</version>
  </dependency>

二、讀取文件的代碼:

1、doc文件讀取簡單示例:

public static void readAndWriterTest3() throws IOException {
    File file = new File("C:\\Users\\tuzongxun123\\Desktop\\aa.doc");
    String str = "";
    try {
      FileInputStream fis = new FileInputStream(file);
      HWPFDocument doc = new HWPFDocument(fis);
      String doc1 = doc.getDocumentText();
      System.out.println(doc1);
      StringBuilder doc2 = doc.getText();
      System.out.println(doc2);
      Range rang = doc.getRange();
      String doc3 = rang.text();
      System.out.println(doc3);
      fis.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

2、docx文件讀取簡單示例:

public static void readAndWriterTest4() throws IOException {
    File file = new File("C:\\Users\\tuzongxun123\\Desktop\\aa.docx");
    String str = "";
    try {
      FileInputStream fis = new FileInputStream(file);
      XWPFDocument xdoc = new XWPFDocument(fis);
      XWPFWordExtractor extractor = new XWPFWordExtractor(xdoc);
      String doc1 = extractor.getText();
      System.out.println(doc1);
      fis.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

我并沒有在工作中操作過word,這篇博客也只是一時(shí)興起所做,因此寫的很簡單。

而最近陸續(xù)有朋友找我詢問相關(guān)的問題,其中有好幾個(gè)都在詢問依賴包有哪些,為了避免一再回答這種問題,特將依賴包截圖:


到此這篇關(guān)于java使用poi讀取doc和docx文件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)java poi讀取doc和docx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一起聊聊Java中的自定義異常

    一起聊聊Java中的自定義異常

    在學(xué)習(xí)Java的過程中,想必大家都一定學(xué)習(xí)過異常這個(gè)篇章,異常的基本特性和使用這里就不再多講了。本文就來和大家講講如何自定義異常
    2022-08-08
  • 解決外部jar包@Service無法注解無法掃描的問題

    解決外部jar包@Service無法注解無法掃描的問題

    這篇文章主要介紹了解決外部jar包@Service無法注解無法掃描的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java實(shí)現(xiàn)多文件上傳功能

    Java實(shí)現(xiàn)多文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java的Netty進(jìn)階之Future和Promise詳解

    Java的Netty進(jìn)階之Future和Promise詳解

    這篇文章主要介紹了Java的Netty進(jìn)階之Future和Promise詳解,Netty 是基于 Java NIO 的異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,使用 Netty 可以快速開發(fā)網(wǎng)絡(luò)應(yīng)用,Netty 提供了高層次的抽象來簡化 TCP 和 UDP 服務(wù)器的編程,但是你仍然可以使用底層的 API,需要的朋友可以參考下
    2023-11-11
  • Java多線程中的Executor詳解

    Java多線程中的Executor詳解

    這篇文章主要介紹了Java多線程中的Executor詳解,該接口提供了一種將任務(wù)提交與如何運(yùn)行每個(gè)任務(wù)的機(jī)制(包括線程使用、調(diào)度等細(xì)節(jié))解耦的方法,它通常使用預(yù)先創(chuàng)建線程而不是創(chuàng)建線程,需要的朋友可以參考下
    2023-12-12
  • 詳解Java如何使用集合來實(shí)現(xiàn)一個(gè)客戶信息管理系統(tǒng)

    詳解Java如何使用集合來實(shí)現(xiàn)一個(gè)客戶信息管理系統(tǒng)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java 集合實(shí)現(xiàn)一個(gè)客戶信息管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java如何實(shí)現(xiàn)自定義異常類

    Java如何實(shí)現(xiàn)自定義異常類

    這篇文章主要介紹了Java如何實(shí)現(xiàn)自定義異常類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java如何實(shí)現(xiàn)判斷并輸出文件大小

    Java如何實(shí)現(xiàn)判斷并輸出文件大小

    這篇文章主要介紹了Java如何實(shí)現(xiàn)判斷并輸出文件大小問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Springmvc如何實(shí)現(xiàn)向前臺傳遞數(shù)據(jù)

    Springmvc如何實(shí)現(xiàn)向前臺傳遞數(shù)據(jù)

    這篇文章主要介紹了Springmvc如何實(shí)現(xiàn)向前臺傳遞數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Mybatis 入門之MyBatis環(huán)境搭建(第一篇)

    Mybatis 入門之MyBatis環(huán)境搭建(第一篇)

    Mybatis的前身叫iBatis,本是apache的一個(gè)開源項(xiàng)目, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis。這篇文章主要介紹了Mybatis入門第一篇之MyBaits環(huán)境搭建,需要的朋友參考下
    2016-12-12

最新評論

观塘区| 革吉县| 德阳市| 肇州县| 万山特区| 丹寨县| 武邑县| 巩留县| 手游| 达尔| 项城市| 久治县| 无极县| 辛集市| 北宁市| 郎溪县| 平远县| 资溪县| 周至县| 马山县| 辰溪县| 新疆| 吉木萨尔县| 德钦县| 叙永县| 信丰县| 镇沅| 彩票| 页游| 津市市| 延安市| 韶山市| 澎湖县| 南汇区| 贡觉县| 茂名市| 吉木乃县| 肥东县| 安徽省| 宝兴县| 阜南县|