java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)

心乱红尘恋 2017-09-15 11:00:43
遇到个匪夷所思的问题,没整明白咋回事,求教各位大神

有个txt文件,里面每一行方着一个文件的完整路径,txt文件utf8编码
读取这个文件的路径字符串,用来找文件,报错 ava.io.FileNotFoundException:(文件名、目录名或卷标语法不正确。)



...全文
1781 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WonHyo 2017-09-15
  • 打赏
  • 举报
回复
会不会是这个原因 D:/test/test/test.txt D:\\test\\test\\test.txt 这两种写法,程序都可以识别 /这个单双斜杠都可以识别 \这个只能双斜杠才能识别
心乱红尘恋 2017-09-15
  • 打赏
  • 举报
回复


soton_dolphin 2017-09-15
  • 打赏
  • 举报
回复
把D盘的内容帖出来看看
心乱红尘恋 2017-09-15
  • 打赏
  • 举报
回复
感谢大家都回复,找到解决办法了。用editplus打开另存为utf8就可以了。 可能记事本的utf8编码格式对 ‘/’ ‘\’编码后就翻译不成文件路径了(猜测) 总结:以后不要用记事本编码格式
skgary 2017-09-15
  • 打赏
  • 举报
回复
你用ultraedit 看一下二进制内容,有可能这个文件内容里非打印的字符。
sjjk 2017-09-15
  • 打赏
  • 举报
回复
你应该把你的代码贴出来看看
逗比123号 2017-09-15
  • 打赏
  • 举报
回复
我自己试了一下,用utf-8格式编码不行,用utf-8 无BOM格式编码可以
心乱红尘恋 2017-09-15
  • 打赏
  • 举报
回复
引用 3 楼 u010049086 的回复:
会不会是这个原因 D:/test/test/test.txt D:\\test\\test\\test.txt 这两种写法,程序都可以识别 /这个单双斜杠都可以识别 \这个只能双斜杠才能识别
正的,反的都试过了,没用
天涯若风 2017-09-15
  • 打赏
  • 举报
回复
要考虑上字符的转义

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧