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的冲动,然而想了想那么多的开发环境(手动再见)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值