linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決辦法
1.報(bào)錯(cuò)場(chǎng)景:
其中的 ip2region.xdb 文件是放在 resources 文件夾中的,然后在一個(gè)工具類(lèi)里面讀取這個(gè)文件,在開(kāi)發(fā)環(huán)境中的是這樣讀取的:
ClassPathResource resource = new ClassPathResource("ip2region.xdb"); //獲取真實(shí)文件路徑 String path = resource.getURL().getPath(); byte[] cBuff = Searcher.loadContentFromFile(path);
然后部署到linux上后,就出現(xiàn)了錯(cuò)誤,報(bào) java.io.FileNotFoundException
2.解決方法:
ClassPathResource resource = new ClassPathResource("ip2region.xdb"); InputStream inputStream = resource.getInputStream(); byte[] bytes = IOUtils.toByteArray(inputStream);
在部署環(huán)境,要使用 InputStream inputStream = resource.getInputStream(); 這個(gè)方法
3.用java讀取linux系統(tǒng)上的指定文件
File file = new File("/usr/webapps/MP/ip2region.xdb"); if (file.exists()) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } if (file.isFile()) { System.out.println("是一個(gè)文件"); } else { System.out.println("不是一個(gè)文件"); } if (file.canRead()) { System.out.println("可讀"); } else { System.out.println("不可讀"); } if (file.canWrite()) { System.out.println("可寫(xiě)"); } else { System.out.println("不可寫(xiě)"); }
總結(jié)
到此這篇關(guān)于linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決辦法的文章就介紹到這了,更多相關(guān):java.io.FileNotFoundException報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?Web項(xiàng)目增刪改查入門(mén)實(shí)戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于SpringBoot?Web項(xiàng)目增刪改查入門(mén)實(shí)戰(zhàn)的相關(guān)資料,文中詳細(xì)介紹了如何實(shí)現(xiàn)新增、刪除、修改和查詢員工的功能,并使用統(tǒng)一響應(yīng)結(jié)果進(jìn)行前后端交互,需要的朋友可以參考下2024-11-11深入淺析drools中Fact的equality?modes
這篇文章主要介紹了drools中Fact的equality?modes的相關(guān)知識(shí),本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05Java 8對(duì)LinkedHashSet元素進(jìn)行排序的操作方法
LinkedHashSet 是 Java 集合框架中的一個(gè)類(lèi),它繼承自 HashSet,并實(shí)現(xiàn)了 Set 接口,然而,LinkedHashSet 不支持元素的排序,它僅僅保持插入順序,所以本文給大家介紹了Java 8 如何對(duì) LinkedHashSet 元素進(jìn)行排序,需要的朋友可以參考下2024-11-11Java實(shí)現(xiàn)訂單超時(shí)未支付自動(dòng)取消的8種方法總結(jié)
這篇文章主要為大家介紹了Java實(shí)現(xiàn)訂單超時(shí)未支付自動(dòng)取消功能的8種不同方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-08-08java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07Spring Boot配置線程池拒絕策略的場(chǎng)景分析(妥善處理好溢出的任務(wù))
本文通過(guò)實(shí)例代碼給大家介紹下如何為線程池配置拒絕策略、如何自定義拒絕策略。對(duì)Spring Boot配置線程池拒絕策略的相關(guān)知識(shí)感興趣的朋友一起看看吧2021-09-09超細(xì)講解Java調(diào)用python文件的幾種方式
有時(shí)候我們?cè)趯?xiě)java的時(shí)候需要調(diào)用python文件,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用python文件的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12Java數(shù)據(jù)結(jié)構(gòu)徹底理解關(guān)于KMP算法
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)關(guān)于KMP算法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Spring?Cloud?OpenFeign模版化客戶端搭建過(guò)程
OpenFeign是一個(gè)顯示聲明式的WebService客戶端。使用OpenFeign能讓編寫(xiě)Web Service客戶端更加簡(jiǎn)單,這篇文章主要介紹了Spring?Cloud?OpenFeign模版化客戶端,需要的朋友可以參考下2022-06-06