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

  • 相关阅读:
    vue路由篇(动态路由、路由嵌套)----动态路由下再嵌套子路由
    文件、I/O重定向、文本
    Linux基础命令
    Chrome开发者工具(DevTools)使用技巧
    Grid网格布局知识点整理
    Javascript常见数组、字符串API整理
    css 实现瀑布流布局效果
    实时校验输入框内容
    app里遇见的小问题总结
    修复bug: iOS特性会滚动会引起白屏 ,使用 will-change: transform;
  • 原文地址:https://www.cnblogs.com/wy20110919/p/8052304.html
Copyright © 2020-2023  润新知