File.separator与File.pathSeparator之小坑:)
在Windows操作系统下,以下特殊字符是不能作为文件夹或文件名的 \ / : * ? " < > |,在MacOSX下,可以通过转义符\,除了* ? 之外,其他的均可以用之。在写一个代码进行相片转换,程序运行的好好的,但是却写不到指定的路径中去,奇怪的是就是文件名全是路径加了一个:号再加上文件名,即不是在我设定的子目录下,于是一跟踪,是要File.separator,却敲成了File.pathSeparator,找了半天,才发现。。。我说呢,File.separator在Mac下啥时由/变成了:号,正在想是不是OS系统升级了,还是JDK升级了导致的?一开DEBUG,就明了了,小小坑,差点完不成任务了:)呵呵:)
File.separator在Mac、AIX、Linux、HP-UX下是斜杆/,在Windows下是反斜\
而File.pathSeparator在Mac、AIX、Linux、HP-UX下是:号,在Windows下是;号
搜索更多相关主题的帖子:
File Java Mac Linux AIX