java读取空格_java 读取文件路径空格和中文的处理
應(yīng)用部署時,發(fā)生文件讀取錯誤,發(fā)現(xiàn)是部署路徑中含有空格的文件夾名,然后把應(yīng)用服務(wù)器位置遷移了。
從網(wǎng)上找到如下方案:
1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()獲得的路徑,不能被FileReader()和FileWriter()直接應(yīng)用。
原因是URL對空格,特殊字符(%,#,[]等)和中文進(jìn)行了編碼處理。
例如:空格變?yōu)?20。
有解決方法(1),使用repaceAll("%20",' ')替換后,只能解決空格問題。但是路徑中包含%和中文就不行了。
有解決方法(2),使用URLDecoder.decode(str,"UTF-8")解碼,但是只能解決一部分,若路徑中含有+,也是不能解決的,原因 是URL并不是完全用URLEncoder.encode(str,"UTF-8")編碼的,+號被解碼后,卻變成了空格。
方法(3),可以解決所有的問題,用TestURL().class.getResource("").toURI().getPath(),但是需要處理URISyntaxException異常,比較麻煩點。
java讀取項目路徑下的中文文件亂碼問題
出現(xiàn)亂碼錯誤: 處理方案: 對文件路徑中存在中文的,都要進(jìn)行URLDecoder.decode(path,"UTF-8")編碼轉(zhuǎn)換 wordContent = URLEncoder ...
java 讀取文件到String(解決中文亂碼)
在改寫V&View(維視)時用到了文件管理,需要從html文檔讀取字符串,可是一直出現(xiàn)中文亂碼,一直解決不了.而且很是意外,我在本地運行代碼時就能正常讀取中文,當(dāng)放到tomcat上時全是亂碼, ...
Linux下 Java 讀取文件路徑
一般文件路徑在windows中用 \ 表示,但是在其他系統(tǒng)平臺下比如linux中就不是 \ 所以java給我們提供了一個與平臺無關(guān)的表示路徑的常量 File.separator在windows中則表示 ...
Java讀取文件時中文路徑處理
讀取文件路徑時可能存在以下情況: 1.空格,如果出現(xiàn)空格會轉(zhuǎn)變成“%20” 2.中文路徑,如果出現(xiàn)中文路徑會變成URI編碼“%e5%bc%80%e5%8f%91%e5%b7%a5%e7%a8%8b” ...
java通過文件路徑讀取該路徑下的所有文件并將其放入list中
java通過文件路徑讀取該路徑下的所有文件并將其放入list中 ? java中可以通過遞歸的方式獲取指定路徑下的所有文件并將其放入List集合中.假設(shè)指定路徑為path,目標(biāo)集合為fileList,遍 ...
java獲取classpath文件路徑空格轉(zhuǎn)變成了轉(zhuǎn)義字符%20的問題
java獲取classpath文件路徑空格轉(zhuǎn)變成了轉(zhuǎn)義字符%20的問題 這個問題很糾結(jié),服務(wù)器的文件路徑帶有空格,空格被轉(zhuǎn)化是%20了,悲劇就出現(xiàn)了 下面展示一段代碼String path = get ...
Java遞歸讀取文件路徑下所有文件名稱并保存為Txt文檔
本文用遞歸的方法實現(xiàn)讀取一個路徑下面的所有文件并將文件名稱保存到Txt文件中,親測可用. 遞歸讀取文件路徑下的所有文件: /** * 遞歸讀取文件路徑下的所有文件 * * @param path * ...
161012、JAVA讀寫文件,如何避免中文亂碼
1.JAVA讀取文件,避免中文亂碼. /** * 讀取文件內(nèi)容 * * @param filePathAndName * String 如 c:\\1.txt 絕對路徑 * @return boole ...
Eclipse普通java Project文件路徑問題
Eclipse普通java Project文件路徑問題 項目的結(jié)構(gòu)如圖 讀取src里某個包下的文件,代碼如下 BufferedReader br=new BufferedReader(new File ...
隨機(jī)推薦
MySQL 用戶登錄密碼和遠(yuǎn)程登錄權(quán)限問題
1.mysql數(shù)據(jù)庫,忘記root用戶登錄密碼. 解決如下: a.重置密碼 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...
【產(chǎn)品 &; 設(shè)計】入門 - 工具篇 - Sketch + Skala Preview
前言 做產(chǎn)品和設(shè)計快 1 年了,積累了一點經(jīng)驗分享一下 —— 拋磚引玉,歡迎交流. 聲明? 歡迎轉(zhuǎn)載,但請保留文章原始出處:)? 博客園:http://www.cnblogs.com 農(nóng)民伯伯: ht ...
document.forms用法
1.FF中不能接受document.forms("formname")的使用,ie中可以 最好改成document.forms["formname"]的下標(biāo)用法 ...
(轉(zhuǎn))TCP三次握手
總結(jié)
以上是生活随笔為你收集整理的java读取空格_java 读取文件路径空格和中文的处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: close_wait过多服务器无响应,记
- 下一篇: python识别手写文字_如何快速使用P