今天发现一个bug, 其实很简单,文件分隔符请使用 "File.separator " !
- MAC底层其实是基于linux系统的,线上的真实环境是linux,文件系统基本都是通用!用"/" 妥妥的都没有问题!
- 但windows自成一家,使用“”, 使用windows 获取到的路径类似于 "ac ", 你在加个 "/" .
亲自试试 (win10)
- 没有抛出异常,震惊!
- windows也支持"/" 也没有抛出异常!
可能内部机制做了优化,感兴趣的自己看看源码!
代码展示截图
文件分隔符没有使用 "File.separator " 引起的bug集
-
- 在本地转存了一次文件,或者服务器是windows版的,最后又调用了Path的name
车祸现场!
- 在本地转存了一次文件,或者服务器是windows版的,最后又调用了Path的name
-