国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java中獲取配置文件路徑中含有中文,出現(xiàn)亂碼的情況解決方案

這篇具有很好參考價值的文章主要介紹了java中獲取配置文件路徑中含有中文,出現(xiàn)亂碼的情況解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題背景:讀取配置文件,但是讀到的目錄信息是中文亂碼的。

java讀文件中文是亂碼,java,開發(fā)語言

第一步:

參考代碼如上截圖,方法即:讀取jdbc配置,獲取了配置文件(jdbc.properties)地址,然后加載這個文件讀取配置信息,但是獲取的文件目錄的地址中文轉(zhuǎn)譯了。

第二步:

設(shè)置編碼格式為utf-8,查看重新獲取的地址是否可以加載:

ClassLoader classLoader = JdbcUtils.class.getclassLoader();

Url res = classloader.getResource(“jdbc.properties”);

String path = res.getPath();

Path = java.net.URLDecoder.decode(path,”utf-8”);

修改代碼設(shè)置文件的編碼方式如上后,發(fā)現(xiàn)這樣加載過后雖然不亂碼了,但是有兩個其他問題,第一:項目中含有“+”可能被空格替換了,第二:多了/out/production/的目錄結(jié)構(gòu)。

第三步:解決有‘+’的問題

String path = res.getPath();

path = java.net.URLDecoder.decode(res.getPath(),"utf-8"); //解決路徑包含中文的情況

String path2 = JDBCUtils.class.getResource("/").toURI().getPath();
這樣可以原樣保留‘+’號,但是還是未解決目錄中多增加的/out/production/的目錄結(jié)構(gòu)。

第四步:

獲取文件目錄的所有方式

java讀文件中文是亂碼,java,開發(fā)語言

(這里的代碼,可以去參考鏈接2里面復(fù)制)

當(dāng)前,我采用了第二種獲取項目路徑的方式。

第五步:

修改后的代碼為:

java讀文件中文是亂碼,java,開發(fā)語言

?代碼參考:

Properties pro = new Properties();//獲取src路徑下的文件的方式--->ClassLoader 類加載器

ClassLoader classLoader = JDBCUtils.class.getClassLoader();

File directory = new File("");

String courseFile1 = directory.getCanonicalPath();

String courseFile2 = courseFile1 + "\\src\\jdbc.properties";

System.out.println(courseFile2);

pro.load(new FileReader(courseFile2));

僅供初學(xué)者參考,因?yàn)轫椖恐薪o的demo無法運(yùn)行,所以修改了些。但是在實(shí)際項目中這么寫,還是有待商榷的。配置服務(wù)器的時候亂碼,等我我學(xué)到了再說。。。

2023.6.16補(bǔ)充:

我看使用InputStream也可以獲取,方法更簡單。

Properties pro = new Properties();
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
pro.load(is);
url = pro.getProperty("url");
user = pro.getProperty("user");

。。。。

備注:我想和學(xué)后臺和會后臺的交個朋友,有想加我的初學(xué)者私聊我哈。

參考閱讀;文章來源地址http://www.zghlxwxcb.cn/news/detail-596721.html

有中文“+”號的解決辦法:

java 讀取文件路徑空格、“+”和中文的處理_路徑上有+號_樂觀男孩的博客-CSDN博客

Java中獲取類加載路徑和項目根路徑的5種方法:

https://codeleading.com/article/6780158525/

到了這里,關(guān)于java中獲取配置文件路徑中含有中文,出現(xiàn)亂碼的情況解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java獲取Jar、War包路徑,并生成可編輯修改的本地配置文件

    Java獲取Jar、War包路徑,并生成可編輯修改的本地配置文件

    本地的可修改配置文件的編寫理應(yīng)是一個很常用的功能,但由于數(shù)據(jù)庫的存在,它鮮少被提及,大多數(shù)我們直接存儲到數(shù)據(jù)庫中了。 以至于現(xiàn)今,除了沒接觸數(shù)據(jù)庫的新手時常使用它以外,它沒有太多的出場機(jī)會。 也因此,其實(shí)很多人不太了解其中的存儲機(jī)制以及可能存在

    2024年01月25日
    瀏覽(21)
  • Java讀取properties文件中文亂碼(已解決)

    Java讀取properties文件中文亂碼(已解決)

    初用properties,讀取java properties文件的時候如果value是中文,會出現(xiàn) 亂碼 的問題。 在項目的默認(rèn)路徑(src目錄)下創(chuàng)建 sk.properties 屬性文件(名稱可以自定義,擴(kuò)展名必須為 properties )。 上面的程序執(zhí)行后的結(jié)果會出現(xiàn)中文亂碼,因?yàn)樽止?jié)流是無法讀取中文的,所以采取read

    2024年02月11日
    瀏覽(27)
  • Java下載excel文件名中文亂碼解決

    我是一名充滿激情的程序員,??希望和大家一起學(xué)習(xí)進(jìn)步!我熱愛編程,對技術(shù)充滿好奇心和求知欲! ???無論你是新手還是老手,都能從我的博客中獲得有價值的內(nèi)容! ??讓我們一起努力,成為更優(yōu)秀的程序員吧!???? 當(dāng)使用Java下載Excel文件時,有時會遇到文件名中

    2024年02月07日
    瀏覽(87)
  • Java文件下載中文文件名亂碼的解決方案

    ??大家好,我是愛編程的喵喵。雙985碩士畢業(yè),現(xiàn)擔(dān)任全棧工程師一職,熱衷于將數(shù)據(jù)思維應(yīng)用到工作與生活中。從事機(jī)器學(xué)習(xí)以及相關(guān)的前后端開發(fā)工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次。現(xiàn)為CSDN博客專家、人工智能領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。喜歡通過博客創(chuàng)作

    2024年02月13日
    瀏覽(95)
  • Java中properties文件中的中文亂碼問題

    Java中properties文件中的中文亂碼問題

    問題代碼: ? ?期望輸出應(yīng)該和上面文件的內(nèi)容一樣,結(jié)果中文內(nèi)容輸出的是一堆亂碼:? 1 ?????????= minmin 2 ??¨è?·è?¥= miejue 3 èμμ???= wuji 4 admin=123456 ? 可如果將上面??properties.load(new FileInputStream(\\\"day10-special-file-log\\\\src\\\\users.properties\\\"));換成?properties.load(new FileRead

    2024年02月14日
    瀏覽(17)
  • 解決.properties文件中文讀取亂碼問題(idea Java)

    解決.properties文件中文讀取亂碼問題(idea Java)

    1、原始代碼 未加讀取.properties文件的規(guī)則 debug運(yùn)行截圖: 2、加入.properties讀取規(guī)則 debug截圖: 至此 問題已解決!

    2024年02月16日
    瀏覽(16)
  • Java下載文件,中文文件名亂碼問題解決(文件名包含很多%)

    一般情況下,大家都是這樣: 其實(shí)亂碼就是亂在;filename=\\\" + fileName這里,對文件名的編碼設(shè)定上。 使用URLEncoder.encode(filepath,\\\"UTF-8\\\")雖然可以解決在提示下載框中正確顯示漢字文件名的問題,并且在選擇保存,然后打開的情況下,文件名稱也可以正確的顯示。 但是在提示下載框

    2024年02月12日
    瀏覽(90)
  • 【Java文件導(dǎo)出亂碼】java導(dǎo)出文件中文名亂碼或下劃線或百分號解決方法(已解決)附源碼

    【Java文件導(dǎo)出亂碼】java導(dǎo)出文件中文名亂碼或下劃線或百分號解決方法(已解決)附源碼

    【 寫在前面 】其實(shí)導(dǎo)出這個功能在業(yè)務(wù)需求中是很多的,今天我就先不重點(diǎn)介紹導(dǎo)出實(shí)現(xiàn)過程,主要給大家講解一下導(dǎo)出文件時候,文件名是中文的情況下會出現(xiàn)亂碼、下劃線等現(xiàn)象該如何去解決,如何理性分析。 涉及知識點(diǎn) :java文件導(dǎo)出,中文名亂碼,URLEncoder,java下載

    2024年02月04日
    瀏覽(21)
  • java實(shí)現(xiàn)瀏覽器下載附件時文件名中文亂碼解決方案

    方案一:URLEncoder 解決 IE 和 谷歌瀏覽器的附件中文名問題。 如果客戶端瀏覽器是 IE 瀏覽器 或者 是谷歌瀏覽器。我們需要使用 URLEncoder 類先對中文名進(jìn)行 UTF-8 的編碼 操作。 因?yàn)?IE 瀏覽器和谷歌瀏覽器收到含有編碼后的字符串后會以 UTF-8 字符集進(jìn)行解碼顯示。 方案二:B

    2024年03月09日
    瀏覽(88)
  • eclipse導(dǎo)入項目出現(xiàn)中文亂碼

    eclipse導(dǎo)入項目出現(xiàn)中文亂碼

    eclipse導(dǎo)入java項目的時候有時會出現(xiàn)亂碼問題,很苦惱,網(wǎng)上找了很多方法都沒用,所以得自己記錄一下。導(dǎo)入項目可參考鏈接 eclipse中導(dǎo)入java項目-CSDN博客 1、點(diǎn)擊 Windows -- Pereferences 2、依次點(diǎn)擊下圖內(nèi)流程 3、看到下面的就修改成功了 本文為學(xué)習(xí)筆記,所參考文章均已附上

    2024年03月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包