java.io.FileNotFoundException-再次踩坑windows編碼


問題

為了方便讀取文件,直接從windows文件屬性里復制了路徑,如圖:
這里寫圖片描述

然后貼到eclipse里:
這里寫圖片描述
這里寫圖片描述

表面上看pathIn和pathIn2似乎沒有什么不同,然而,在創建File對象時,總是提示java.io.FileNotFoundException,要報警,上次就碰到這個問題但是沒解決。上次碰到的問題是,在windows一個問價夾里竟然可以存在兩個同名文件!!
這里寫圖片描述

是時候展現真正的技術了

我把那些字符串都復制出來,寫一個簡單的html來測試一下:
這里寫圖片描述
看下實際效果:
這里寫圖片描述
這下明了了,前面的”&#8234 ;”特么是個什么鬼,CSDN markdown也打不出來這個字符串,分號和4之間沒有空格。搜一下吧:
這里寫圖片描述
從左到右的植入?
關於雙向文本
https://en.wikipedia.org/wiki/Bi-directional_text
推薦:http://www.iamcal.com/understanding-bidirectional-text/
其實是unicode標准里,為了適配某些字符集的規定,比如阿拉伯語,顯示的時候是從右向左的(為啥?難道他們寫字是從右向左?果然是這樣!!剛查了一下)
這里寫圖片描述
后來我發現,windows里面其實有個小提示的,看箭頭指的地方,有個淺灰色的豎線。然而復制到其他地方就不顯示了,notepad里顯示全部字符也不顯示,但是確實被復制過去了。
這里寫圖片描述

這個問題網上的暫時還沒見到這種解法,對於文件確實存在,但是總提示FileNotFound的,stackoverflow也都是讓檢查文件名是不是違反了windows的命名規則,希望這篇博文有所幫助。

剛開始簡直有在電腦上裝Ubuntu的沖動,然而想了想那么多的開發環境(手動再見)


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com