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