项目中需要做一个文件拷贝的功能,在网上搜了一个列子,发现博主用 File.separator 替换了 "/"分隔符。
一时好奇跟进源码看这是个什么字符,发现最终调用的是系统本地方,返回的是系统默认的文件分割符号。
在windows中的文件分隔符是 \ 和 /都可以
但是在Linux中,文件分隔符只能是/
所以用了\\的程序在Linux下会出问题。
而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。
用File.separator保证了在任何系统下不会出错。
项目中需要做一个文件拷贝的功能,在网上搜了一个列子,发现博主用 File.separator 替换了 "/"分隔符。
一时好奇跟进源码看这是个什么字符,发现最终调用的是系统本地方,返回的是系统默认的文件分割符号。
在windows中的文件分隔符是 \ 和 /都可以
但是在Linux中,文件分隔符只能是/
所以用了\\的程序在Linux下会出问题。
而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。
用File.separator保证了在任何系统下不会出错。