linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決辦法
1.報(bào)錯(cuò)場(chǎng)景:

其中的 ip2region.xdb 文件是放在 resources 文件夾中的,然后在一個(gè)工具類里面讀取這個(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)文章
基于Java實(shí)現(xiàn)多線程下載并允許斷點(diǎn)續(xù)傳
這篇文章主要介紹了基于Java實(shí)現(xiàn)多線程下載并允許斷點(diǎn)續(xù)傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
java實(shí)現(xiàn)多線程文件的斷點(diǎn)續(xù)傳
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)多線程文件的斷點(diǎn)續(xù)傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
關(guān)于JwtToken使用-重點(diǎn)看一下過(guò)期時(shí)間
這篇文章主要介紹了關(guān)于JwtToken使用-重點(diǎn)看一下過(guò)期時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試)
這篇文章主要介紹了詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Spring AOP實(shí)現(xiàn)接口請(qǐng)求記錄到數(shù)據(jù)庫(kù)的示例代碼
這篇文章主要介紹了Spring AOP實(shí)現(xiàn)接口請(qǐng)求記錄到數(shù)據(jù)庫(kù),代碼包括引入AOP依賴及創(chuàng)建日志記錄表,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
Java 高并發(fā)二:多線程基礎(chǔ)詳細(xì)介紹
本文主要介紹Java 高并發(fā)多線程的知識(shí),這里整理詳細(xì)的資料來(lái)解釋線程的知識(shí),有需要的學(xué)習(xí)高并發(fā)的朋友可以參考下2016-09-09
IDEA中SpringBoot項(xiàng)目數(shù)據(jù)庫(kù)連接加密方法
這篇文章主要介紹了IDEA中SpringBoot項(xiàng)目數(shù)據(jù)庫(kù)連接加密方法,文章通過(guò)圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
SpringBoot實(shí)現(xiàn)AOP日志切面功能的詳細(xì)教程
AOP是Spring框架的核心特性之一,常用于日志記錄、權(quán)限校驗(yàn)、事務(wù)管理等場(chǎng)景,本文將手把手教你如何在Spring Boot項(xiàng)目中實(shí)現(xiàn)AOP日志切面功能,包括依賴引入、切點(diǎn)定義、切面實(shí)現(xiàn)、注解自定義等內(nèi)容,需要的朋友可以參考下2025-07-07

