码迷,mamicode.com
首页 > 编程语言 > 详细

【本地资源路径&&网络资源路径&&正反斜杠在Java中的用法】

时间:2017-12-17 16:53:35      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:XML   处理   屏幕   网络   为什么   drive   amp   兼容   工具   

一、概念和用法

左正右反

先来看看转义字符的概念:通过 \ ,?来转变后面字母或符号的含义。意思就是改变字母本身的含义。

 

以"\"符号为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比

如:com\mypackage\xxx.xml,这个路径一般是以字符串形式表示的,

但问题来了,JAVA不知道你的\号到底是路径中的下一层的意思,还是字符串"\"的意思。

 

 正斜杠/表示除法,分隔。在windows系统中通常用来分隔命令行参数,/表示选项等。不能作为文件名。

  反斜杠\,在windows系统中用来表示目录。

  而在unix系统中,/表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。

  在C#中 \ 是转义字符

下面附上一张Java中转义字符的图表

技术分享图片

 

 

二、实际开发中碰到的问题

 

指定上传图片的时候为什么是用\\转义成\  本地路径用’\’表示吗?

 

Windows 用反斜杠(“\”)表示路径的历史来自 DOS,而 DOS 的另一个传统是用斜杠(“/”)表示命令行参数,比如:cd %SystemDrive%dir /s /b shell32.dll既然 DOS 这边斜杠被占用了,只好找一个最接近的。那就是它了。而在 UNIX 环境中,我们用减号(“-”)和双减号(“--”)表示命令行参数。用斜杠表示命令行参数是兼容性原因。这个问题最初起源自 IBM。IBM 在最初加入 DOS 开发时贡献了大批工具,它们都是用斜杠处理命令行参数的。而这个传统源自于 DEC/IBM,比如当年的 VMS 就是用斜杠处理命令行参数,它的目录分隔符是美元符(“$”)。顺便说一句,这个传统也被部分地继承进了 DOS 和 Windows 体系,日文版的 Windows 就把反斜杠在屏幕上显示为“¥”,虽然实际上还是反斜杠。如今的 Windows 内核在处理路径时确实可以同时支持斜杠和反斜杠。很多时候我们看到用斜杠时出错,是因为应用程序层面的原因。比如 cmd.exe 就不支持用斜杠表示路径,而PowerShell.exe 支持,也正因为这个原因,PowerShell 开始转而使用减号作为命令行参数的起始符。

【本地资源路径&&网络资源路径&&正反斜杠在Java中的用法】

标签:XML   处理   屏幕   网络   为什么   drive   amp   兼容   工具   

原文地址:http://www.cnblogs.com/wy20110919/p/8052304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!