黑马程序员技术交流社区
标题:
路径符号问题
[打印本页]
作者:
陈浩
时间:
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