zoukankan      html  css  js  c++  java
  • base——本地资源路径&&网络资源路径&&正反斜杠在Java中的用法

    一、概念和用法

    左正右反

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

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

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

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

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

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

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

      在C#中 是转义字符

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

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

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

    例如 :E:\development\a.txt;

    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 开始转而使用减号作为命令行参数的起始符。

  • 相关阅读:
    智慧城市开发模式研究
    区域经济、地理信息、互联网三者交叉之行业背景分析
    《矿产经济与管理》读书笔记
    郝寿义、安虎森《区域经济学》读书笔记
    京津冀区域货流预测与分析
    关于产业链招商的背景、内涵、特征和意义
    《政府与企业招商引资战略操作实务》读书笔记
    网站seo优化
    弹出窗口里有“确定”和“取消”两个按钮
    解决在网页里设置锚点后,链接不到相应位置
  • 原文地址:https://www.cnblogs.com/wy20110919/p/8052304.html
Copyright © 2011-2022 走看看