斜线与反斜线

1.斜线反斜线辨识。按照手写英文字母倾斜方向,右上到左下为斜线/ forwardslash,一般用在文本相关场合,比如路径;倾斜方向与手写倾斜方向相反的为反斜线\ backslash,一般用在编程表示转义符。
2.关于目录间的间隔符用正斜线(/)或则反斜线(\)的问题。
1)在UNIX环境下,目录中的间隔符是正斜线/。就是英语中常用的斜线。
2)在Windows平台上,目录中的间隔符用正斜线/和反斜线\都可以,考虑可移植性,则使用正斜线。
反斜线在自然语言中一般不出现,除了在程序中一般不出现。win使用反斜线是继承了DOS的传统,DOS中正斜线用于表示参数,unix中使用-或者--表示参数。后期的win系统支持使用正斜线或者反斜线表示路径,软件上cmd只支持反斜线,而powershell支持两者。
3)在java程序里,目录中的间隔符可以是正斜线/。反斜线\表示转义字符,所以如果需要在Java程序里用到Windows平台上的反斜线\作为目录间隔符,必须是双反斜线\\。即:目录间隔符要么是斜线/,要么是双反斜线\\。
4).//双正斜线。
a.与 冒号)同时使用,用于分隔 URL的协议(例如 httpftp)和URL中的主机名称。例如 http://www.baidu.com/1111/222/11/2/
虽然是约定俗成,但也有意义,单正斜线/用于表示根目录,容易与本地混淆。
b.用于注释

总结,一般路径跟web资源全部使用斜线,网络传输协议与路径地址需要使用双斜线进行间隔。
windows平台下比较特殊,由于历史原因,路径使用反斜线,但是也逐渐支持使用斜线,向unix靠拢。

3.反斜线 \ 的转义符使用
变化比较多的是反斜线,反斜线在C里面(以及大部分编程语言)属于转义符,也就是其后的字符将有不同意义,一般是使得特殊字符恢复其原有含义,比如\n表示回车,再比如
在perl里面$x表示一个变量,而\$x就不是变量了。至于\\就是将后面的\转义了,此时后面的\就不是转义符了,而是\字符本身,例如:
printf("\\n");
打印出来的就是\n,而不是一个回车。
\转义引号的地方很多,主要是要在字符串里包含引号,比如:
printf("hello \"world\"\n");
 
例子:现在在servlet程序中想获取一个test.doc文件(在当前WEB应用的根目录下/WEB-INF/files文件夹里)的输出流:
当然了,这里也可以是
要么是
  
打印fileName,可得E:\apache-tomcat-8.0.37\webapps\20161028-FileUpLoad\WEB-INF\files\test.doc。
然后向outputStream里write,进入E:\apache-tomcat-8.0.37\webapps\20161028-FileUpLoad\WEB-INF\files目录,会看到确实多了一个文件:test.doc。
同时,这也意味着:通过getRealPath获取当前WEB应用的某一个文件在服务器上的绝对路径(部署后的路径,而不是部署前的路径)。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值