黑马程序员技术交流社区

标题: 路径符号问题 [打印本页]

作者: 陈浩    时间: 2011-12-22 22:15
标题: 路径符号问题
本帖最后由 love风之吻浩 于 2011-12-25 09:44 编辑

file类中新建File对象:


File  file=new File("d:\\java");


我知道其中的“\\”可以用跨平台的File.separator代替,可是又可以写成:File file=new File("d:/java"),本人想知道,“/”符号是否跨平台?
作者: 杨旭    时间: 2011-12-22 22:27
可以看一下 windows的地址栏  一般情况下  只需要一个“\”就可以了  
但是在java中,“\”是转义字符  所以"\\"表示一个“\”
所以,在java中,可以用三种方法来做分割
1.“\\”
2."/"
3.File.separator  此方法在Linux、Unix下会解析为“/”,在windows下会解析为“\”
作者: 闫江龙    时间: 2011-12-22 22:34
在Unix/Linux中,路径的分隔采用正斜杠"/“      而在Windows中  在编程中防止转义字符会写成D:\\abc\\de ;也可以用D:/abc/de ; 不可以写成D:\abc\de
作者: 陈帅雷    时间: 2011-12-22 22:36
“\\”是window下的,因为'\'是转义字符,“/”符号是跨平台,window,linux,都行,
作者: 于汝国    时间: 2011-12-22 23:25
“/”符号是跨平台的,具体如下:
在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。
  ·对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。
  ·对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2