国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - POI導出Excel報錯No such file or directory的解決方法

POI導出Excel報錯No such file or directory的解決方法

2021-02-20 11:49劉水鏡 Java教程

這篇文章主要為大家詳細介紹了POI導出Excel報錯No such file or directory的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

場景重現

Apache POI
Linux
Tomcat

如上所示,當時在linux+tomcat的環境下,使用apache的poi導出excel的時候就會報“No such file or directory”的錯誤。

錯誤信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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)

解決方案

咱們先說解決方案,因為解決的辦法非常簡單,只需要在tomcat的根目錄下建一個“temp”的文件夾即可。

錯誤原因

之所以會出現這個錯誤,是因為poi默認將導出的excel導出到系統的臨時目錄,而當時那個linux的tomcat下不存在那個temp文件夾,所以就找不到目錄了。其實不管是在什么系統環境下,只要tomcat根目錄沒有temp都會出現這個情況??纯聪旅鎝oi的源碼你就明白了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void write(OutputStream stream) throws IOException{
 for (SXSSFSheet sheet : _xFromSxHash.values()){
   sheet.flushRows();
   }
  //保存到臨時目錄
  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();
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/liushuijinger/article/details/52511167

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久精品| 国产精品日本 | 亚洲狼人色 | 亚洲精品在线视频 | 亚洲欧美第一页 | 国产精品精品久久久 | 91夜夜操| 欧美一区二区三区久久精品 | 成人午夜影院 | 久久尤物免费一区二区三区 | 一级片| 日本在线视频免费观看 | 国产精品一区二区在线观看 | 欧美综合一区二区三区 | 久久99精品国产麻豆婷婷 | 欧美中文字幕一区二区三区 | av片免费看 | 欧美a级成人淫片免费看 | 国产福利一区二区三区四区 | 国产成年人在线观看 | 91精选视频在线观看 | 欧美国产精品一区二区三区 | 精品久久av | 在线观看日韩av | 久久99精品国产麻豆婷婷洗澡 | av在线入口 | 日韩精品专区在线影院重磅 | 国产欧美日韩综合精品一区二区 | 国产精品99久久久久久www | 婷婷欧美 | 欧美日韩在线一区二区三区 | 国产精品永久 | 国产免费一区 | 精品在线一区 | av免费在线观看网站 | 激情五月婷婷丁香 | 毛片网站大全 | 久久av网 | 欧美成人精品一区二区男人看 | 日韩av一级片 | 成人免费毛片aaaaaa片 |