发现BUG01 - 文件分隔符请使用File.separator 而不是 “/” ! 请照顾一下买不起MAC还在用windows开发调试的同学,当然还有使用windows的客户! [反转][反转]

今天发现一个bug, 其实很简单,文件分隔符请使用 "File.separator " !

  • MAC底层其实是基于linux系统的,线上的真实环境是linux,文件系统基本都是通用!用"/" 妥妥的都没有问题!
  • 但windows自成一家,使用“”, 使用windows 获取到的路径类似于 "a\b\c ", 你在加个 "/" .

亲自试试 (win10)

发现BUG01 - 文件分隔符请使用File.separator 而不是 “/” ! 请照顾一下买不起MAC还在用windows开发调试的同学,当然还有使用windows的客户! [反转][反转]_第1张图片

  • 没有抛出异常,震惊!
    发现BUG01 - 文件分隔符请使用File.separator 而不是 “/” ! 请照顾一下买不起MAC还在用windows开发调试的同学,当然还有使用windows的客户! [反转][反转]_第2张图片
  • windows也支持"/" 也没有抛出异常!

可能内部机制做了优化,感兴趣的自己看看源码!

代码展示截图

文件分隔符没有使用 "File.separator " 引起的bug集

    1. 在本地转存了一次文件,或者服务器是windows版的,最后又调用了Path的name

      车祸现场!

你可能感兴趣的:(发现BUG01 - 文件分隔符请使用File.separator 而不是 “/” ! 请照顾一下买不起MAC还在用windows开发调试的同学,当然还有使用windows的客户! [反转][反转])