斜线( / )和反斜线( \ )的区别详解

本文详细解释了在不同操作系统中使用的路径分隔符的区别,包括Windows中的、Unix和Linux中的/,并介绍了在Java中如何正确处理这些分隔符以确保代码的移植性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/  斜线(slash)            
\  反斜线(backslash)  
// 双斜线
     协议和主机名之间的分隔符
\\ 双反斜线
     在windows里表示绝对地址的第一项,比如后面跟上IP地址的话,就是需要打开这个IP地址的网络共享资源

Unix采用 / 作为分隔符,web应用最早使用在Unix上,故而沿袭Unix分隔符,故所有的网络地址分隔符为 /
     如:http://www.cnblogs.com/dzdwr3/

Linux中使用 / 作为分隔符
     如:/etc/hosts
     第一个/表示根目录,后面的才是路径分隔符。

Windows 中因为DOS中已经将/作为参数标志了,为了避免混淆使用\作为路径分隔符,
     如:C:\Windows\System32
     其实在Windows平台上,两者都可以使用。但是在Windows平台上使用反斜线,我们必须保证路径名里不会出现特殊字符。当然,我们可以使用转义字符(\)来避免这个问题。如果考虑到移植性的问题,提倡使用正斜线。


         Java中\是转义字符,所以可以使用/代表分隔符,它会根据系统的不同,自动转化成Windows或者Linux中的分隔符。
    单独在Windows中,还可以使用\\达到转义的目的,它表示\,但是这样无法满足移植性,则可以使用File.separator 它会根据系统的不同进行转化,具有良好的移植性。
    如:File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

转载于:https://www.cnblogs.com/zitherpeng/p/6427691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值