A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈浩 黑马帝   /  2011-12-22 22:15  /  2578 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 love风之吻浩 于 2011-12-25 09:44 编辑

file类中新建File对象:


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


我知道其中的“\\”可以用跨平台的File.separator代替,可是又可以写成:File file=new File("d:/java"),本人想知道,“/”符号是否跨平台?

4 个回复

倒序浏览
杨旭 黑马帝 2011-12-22 22:27:46
沙发
可以看一下 windows的地址栏  一般情况下  只需要一个“\”就可以了  
但是在java中,“\”是转义字符  所以"\\"表示一个“\”
所以,在java中,可以用三种方法来做分割
1.“\\”
2."/"
3.File.separator  此方法在Linux、Unix下会解析为“/”,在windows下会解析为“\”
回复 使用道具 举报
在Unix/Linux中,路径的分隔采用正斜杠"/“      而在Windows中  在编程中防止转义字符会写成D:\\abc\\de ;也可以用D:/abc/de ; 不可以写成D:\abc\de
回复 使用道具 举报
“\\”是window下的,因为'\'是转义字符,“/”符号是跨平台,window,linux,都行,
回复 使用道具 举报
“/”符号是跨平台的,具体如下:
在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。
  ·对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。
  ·对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马