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

POI導(dǎo)出Excel報(bào)錯(cuò)No such file or directory的解決方法

 更新時(shí)間:2017年11月24日 09:09:12   作者:劉水鏡  
這篇文章主要為大家詳細(xì)介紹了POI導(dǎo)出Excel報(bào)錯(cuò)No such file or directory的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

場(chǎng)景重現(xiàn)

Apache POI
Linux
Tomcat

如上所示,當(dāng)時(shí)在linux+tomcat的環(huán)境下,使用apache的poi導(dǎo)出excel的時(shí)候就會(huì)報(bào)“No such file or directory”的錯(cuò)誤。

錯(cuò)誤信息

java.lang.RuntimeException: java.io.IOException: No such file or directory
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:569)
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:558)
    at com.app.util.ExcelIOUtil.write(ExcelIOUtil.java:46)
    at com.app.controllers.DrivingSchoolController.download(DrivingSchoolController.java:106)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.mvc.invoke.ActionInvoker.invoke(ActionInvoker.java:75)
    at com.mvc.MvcDispatcher.service(MvcDispatcher.java:119)
    at com.mvc.MvcFilter.doFilter(MvcFilter.java:67)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1810)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662) 

解決方案

咱們先說解決方案,因?yàn)榻鉀Q的辦法非常簡(jiǎn)單,只需要在tomcat的根目錄下建一個(gè)“temp”的文件夾即可。

錯(cuò)誤原因

之所以會(huì)出現(xiàn)這個(gè)錯(cuò)誤,是因?yàn)閜oi默認(rèn)將導(dǎo)出的excel導(dǎo)出到系統(tǒng)的臨時(shí)目錄,而當(dāng)時(shí)那個(gè)linux的tomcat下不存在那個(gè)temp文件夾,所以就找不到目錄了。其實(shí)不管是在什么系統(tǒng)環(huán)境下,只要tomcat根目錄沒有temp都會(huì)出現(xiàn)這個(gè)情況。看看下面poi的源碼你就明白了。

  public void write(OutputStream stream) throws IOException{
   for (SXSSFSheet sheet : _xFromSxHash.values()){
     sheet.flushRows();
     }
    //保存到臨時(shí)目錄
    File tmplFile = File.createTempFile("poi-sxssf-template", ".xlsx");
    tmplFile.deleteOnExit();
    FileOutputStream os = new FileOutputStream(tmplFile);
    _wb.write(os);
    os.close();

    //Substitute the template entries with the generated sheet data files
    injectData(tmplFile, stream);
    tmplFile.delete();
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章輕松搞懂Java中的自旋鎖

    一篇文章輕松搞懂Java中的自旋鎖

    隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的互聯(lián)網(wǎng)企業(yè)面臨著用戶量膨脹而帶來的并發(fā)安全問題。這篇文章主要給大家介紹了關(guān)于Java中自旋鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(12)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(12)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • SpringBoot靜態(tài)資源路徑配置及主頁顯示

    SpringBoot靜態(tài)資源路徑配置及主頁顯示

    這篇文章主要介紹了SpringBoot靜態(tài)資源路徑配置及主頁顯示,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Spring Boot使用JSR-380進(jìn)行校驗(yàn)的示例

    Spring Boot使用JSR-380進(jìn)行校驗(yàn)的示例

    這篇文章主要介紹了Spring Boot使用JSR-380進(jìn)行校驗(yàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Java并發(fā)系列之ConcurrentHashMap源碼分析

    Java并發(fā)系列之ConcurrentHashMap源碼分析

    這篇文章主要為大家詳細(xì)分析了Java并發(fā)系列之ConcurrentHashMap源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • springboot本地調(diào)試沒問題,打包運(yùn)行報(bào)錯(cuò)原因及分析

    springboot本地調(diào)試沒問題,打包運(yùn)行報(bào)錯(cuò)原因及分析

    這篇文章主要介紹了springboot本地調(diào)試沒問題,打包運(yùn)行報(bào)錯(cuò)原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java中引用類型之強(qiáng)引用、軟引用、弱引用和虛引用詳解

    Java中引用類型之強(qiáng)引用、軟引用、弱引用和虛引用詳解

    這篇文章主要介紹了Java中引用類型之強(qiáng)引用、軟引用、弱引用和虛引用的相關(guān)資料,通過實(shí)際代碼示例,展示了如何利用引用隊(duì)列來跟蹤對(duì)象的回收狀態(tài),并實(shí)現(xiàn)資源的自動(dòng)清理,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • win10下配置java環(huán)境變量的方法

    win10下配置java環(huán)境變量的方法

    這篇文章主要介紹了win10下配置java環(huán)境變量的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)單鏈表的定義與實(shí)現(xiàn)方法示例

    Java數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)單鏈表的定義與實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)單鏈表的定義與實(shí)現(xiàn)方法,簡(jiǎn)單描述了鏈接的概念、原理,并結(jié)合實(shí)例形式分析了java定義與使用鏈表的相關(guān)步驟與操作技巧,需要的朋友可以參考下
    2017-10-10
  • java創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來

    java創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來

    下面小編就為大家?guī)硪黄猨ava創(chuàng)建一個(gè)類實(shí)現(xiàn)讀取一個(gè)文件中的每一行顯示出來的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評(píng)論

安阳市| 岫岩| 都昌县| 珲春市| 宜良县| 西丰县| 庆云县| 涡阳县| 富锦市| 黑山县| 洪雅县| 卓尼县| 南投县| 葵青区| 聂荣县| 泸溪县| 平湖市| 南开区| 靖边县| 云南省| 安达市| 昭通市| 忻城县| 诏安县| 潞西市| 古丈县| 库伦旗| 景洪市| 诸暨市| 班戈县| 定襄县| 鄢陵县| 宣武区| 连平县| 三都| 汶上县| 高雄县| 九江县| 保靖县| 噶尔县| 扎兰屯市|