亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java代碼讀取文件緩存問題解決

瀏覽:6日期:2022-08-11 15:49:21
一、業務場景

最近遇到了一個Java文件讀取的緩存問題,打遠程斷點出現的也是原來的老代碼參數,好在晚上十點突然找到了解決方案,豁然開朗,現整理分享思路,希望對遇到同樣文件讀取緩存問題的你有幫助

Java代碼讀取文件緩存問題解決

我更新幾次插件包后,服務器也緩存也清理了

Java代碼讀取文件緩存問題解決

我本地用postman調用測試,下載的文件是新文件,但是上線后發現下載下來的文件是老文件

下載下來的文件還是原來的文件,文件大小28.5K,我動態寫入部分數據,按道理下載下來的文件大小應該比這個大

Java代碼讀取文件緩存問題解決

業務場景: 我現在需要獲取一個Java項目resource目錄下的Excel文件,然后往此Excel文件的第二個sheet頁動態插入部分數據

實踐情況:我在如何獲取此文件的相對路徑情況下花費了很多的時間,原來定義了一個參數String path和String realpath打完包驗證發現線下是好的,服務器不行,我將對應代碼移除

更新后的方法:我使用新的方法動態獲取當前文件,將此文件轉換為流傳入對應的對象;

問題: 本地測試可以動態的導出Excel文件,但是代碼上線,下載下來的模板是老項目,遠程斷點出現原來老的定義的參數

來看看我遠程斷點的相關情況

我是讀取一個文件轉行成文件流然后放入指定的Workbook中(即讀取一個已有Excel文件)

Java代碼讀取文件緩存問題解決

在這個讀取的過程中我發現了如下這些屬性:path,upload

Java代碼讀取文件緩存問題解決

還有realpath以及返回為空的wb

Java代碼讀取文件緩存問題解決

這些屬性我是我上午測試的時候定義的,但是此時已經不使用拼接路徑的方式去構建workbook文件了,是將流放入workbook對象中構建文件

原來的解決思路: 我本地沒問題,我就覺得是緩存的原因:1、清理卸載插件重新安裝2、清理瀏覽器緩存,清理Tomcat緩存,重啟Tomcat3、都試過后還不行就重啟reboot服務器

Java代碼讀取文件緩存問題解決

但是不管我怎么操作,服務器依然走老代碼,下載下來老的模板

二、解決方案

如何解決問題?

自己創建一個新的文件夾,將自己的文件xlsx文件放入其中,讀取文件路徑的地方更新成讀取新的文件路徑

如原來是

InputStream inputstream = this.getClass().getClassLoader().getResourceAsStream('hello/Test.xlsx');

現在創建一個新的文件夾,放入原文件如 word/Test.xlsx ,然后讀取新的路徑

InputStream inputstream = this.getClass().getClassLoader().getResourceAsStream('word/Test.xlsx');

打包再上線測試

反思:具體問題原因肯定是打包的時候文件被緩存到哪里了,沒清理干凈,更新一下新路徑,走新的讀取方式問題就解決了

總結:創建新的路徑,走新的讀取方式

三、文件讀取

項目之前是靜態下載模板的即前端靜態的下載

window.location.href = url

此業務是先讀取,再下載,如何讀取自己Java項目中對應相對位置的文件呢 ?

InputStream inputstream = this.getClass().getClassLoader().getResourceAsStream('hello/Test.xlsx');

來我們驗證一下我們是否讀取了

Java代碼讀取文件緩存問題解決

如果換一個不存在的路徑或者文件名,效果如下

Java代碼讀取文件緩存問題解決

如上即我們成功讀取到了此文件

自測代碼如下

public class TestPath { InputStream getFileStream(){InputStream inputstream = this.getClass().getClassLoader().getResourceAsStream('helloWord/Test.xlsx');return inputstream; } public static void main(String[] args) {TestPath stream = new TestPath();System.out.println( stream.getFileStream()); }}

接下來也會整理一下Java讀取文件以及導入導出Excel表格相關問題,歡迎同步溝通學習交流!

到此這篇關于Java代碼讀取文件緩存問題解決的文章就介紹到這了,更多相關Java 讀取文件緩存內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美成人影院在线观看三级 | 国产xxxx色视频在线观看14 | 毛片视频网址 | 成年人视频网站免费 | 国产伦久视频免费观看 视频 | 日韩久久久精品中文字幕 | 亚洲欧美久久精品1区2区 | 91精品国产亚洲爽啪在线观看 | 久久久久久国产视频 | 色婷婷综合久久久久中文一区二区 | 国产精品久久久久无毒 | 性生活国产 | 色婷婷久久免费网站 | 免费黄色网址在线播放 | 国产成人一区二区三区视频免费 | 成人免费的性色视频 | 欧美性色黄大片a级毛片视频 | 黄色网址网站 | 亚洲国产精品网站久久 | 亚州中文 | 日韩一区二区不卡中文字幕 | 性做爰片免费视频毛片中文ilo | 大香萑75久久精品免费 | 免费精品精品国产欧美在线 | 99久9在线 | 免费 | 亚洲性夜夜时 | 亚洲成人在线网站 | 亚洲国产精品成人综合色在线婷婷 | 亚洲aaaa级特黄毛片 | 伊人手机在线视频 | 国产欧美日韩综合在线一 | 一级毛片真人免费播放视频 | 免费中文字幕一级毛片 | 日韩特黄毛片 | 亚洲 欧美 精品 | 一级待一黄aaa大片在线还看 | 国产真实乱人视频 | 久久久久久一级毛片免费野外 | 国产无遮挡又黄又爽在线视频 | 天天鲁天天玩天天爽天天 | 国模沟沟一区二区三区 |