今天在写java程序的时候遇到一个奇怪的问题,当我用程序去读取某文件时,程序不断提示文件不存在,并抛出Exception in thread "main" java.io.FileNotFoundException (文件不存在)异常。当我在控制台打印文件路径和文件名,
和实际文件是一模一样的。也就是说我的文件实际是存在的。
这个问题困扰了我很久,都找不到原因
直到我把文件名打印到一个properties文件里的时候,才发现文件名里出现了\u200E字符,才突然明白怎么回事,
然后用CMD命令在查看了文件夹的文件名称
在窗口的显示是这样的
原来如此,这时我才想起这个文件名我是从别处复制过来的,复制会把一些字符给带过来,而文件夹里显示不了。
然后我重命名了文件,纯手打,然后显示正常了。