上面说过相对路径不能以\开头,一旦如此,它就表示相对于当前文件夹根目录的路径。例如进程的当前文件夹是C:\Windows,那么\System32\calc.exe就表示C:\System32\calc.exe。不论当前文件夹的路径有多深,只取根目录进行合并。可以在命令提示符中进行验证:首先将C:\Windows设置为当前文件夹,然后执行start

\System32\calc.exe命令,将会提示错误,所找不到文件。再执行start

\Windows\System32\calc.exe命令,这时计算器程序成功启动了,证明了上面的说法。

以盘符和冒号开头的路径

这种路径就像是拼写错误的完整路径,它的格式如下:

C:System32\calc.exe

盘符加冒号是一种特殊的表示法,表示的是进程在“该分区上的当前文件夹”。这里又蹦出来了一个当前文件夹,这与上文的当前文件夹是不同的。简单来说,对于每一个分区,进程都会保存在这个分区上最后使用的当前文件夹。可能解析的不够好,那么可以使用命令提示符来操作一遍以加深理解。

运行cmd,执行cd /d C:\Windows\System32命令进入该文件夹,然后切换到其它的分区,再执行C:calc.exe命令,可以看到计算器程序启动了。

我们在执行cd命令进入C:\Windows\System32文件夹后,进程便以此为当前文件夹,当切换到其余的分区时,进程先将这个文件夹的路径保存起来,再进行切换。使用盘符和冒号的形式读取指定分区上的当前文件夹。

路径中的限制

除了路径格式上的限制,还有很多字符上的限制,下面一一来看看各种路径有什么限制。

除了以\\?\开头的路径之外,其它路径的长度都不能超过260个字符(包括结尾的\0字符),而\\?\开头的路径长度可以达到约32000个字符(系统在处理\\?\前缀的时候可能将它扩展成更长的字符串)。网络上流传的一则技巧:文件路径太长而不能被删除,可以在执行del命令时在路径前加上\\?\前缀。

文件或文件夹名称的最后一个字符不能为空格或句点。但在路径中,最后一个字符可以为句点,因为路径中的句点表示的是当期文件夹(这与上文的当前文件夹完全不同),两个句点表示的是上一级文件夹。以\\?\开头的路径中不能使用句点表示当前文件夹或上一级文件夹,在资源管理器的地址栏中虽然可以这么做,那是因为资源管理器对其作了处理。

文件或文件夹名称不能包含的字符 :

< > : " / \ | ? *

在路径中可以使用 : \

?,冒号是与盘符一起使用的,问号是\\?\前缀中特有的,除此之外不能出现这两个字符;而\是文件夹分割符。虽然我们也能使用/作为分隔符,实际上这是不允许的,系统在处理路径时会将/替换成\。另外,如果路径最后一个字符是\,那么该路径表示的是文件夹;否则表示的是一个文件。

UNC路径的计算机名部分不能出现以下字符:

` ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ‘ “ , < > / ?

确实是够多的了,实际上标准的计算机名推荐只使用26个英文字母、10个数字以及-(连字符),否则可能会出现找不到计算机的情况。在更改计算机名的时候如果出现非标准字符,系统会作出提示。

java linux路径写法_window linux 路径写法(转载)相关推荐

  1. Linux的复制命令的路径写法

    场景 在linux上要复制文件. 写法: copy 源文件路径/源文件名 目标文件路径/目标文件名 实现 举例: # cp /opt/arisen/static/img.zip /opt/apache ...

  2. Java中windows路径转换成linux路径等工具类

    项目中发现别人写好的操作系统相关的工具类: 我总结的类似相关博客:http://www.cnblogs.com/DreamDrive/p/4289860.html 1 import java.net. ...

  3. java linux 当前路径_Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

  4. linux 查看java版本和路径_在linux中查看jdk的版本以及安装路径

    如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法. 1:echo $JAVA_HOME 使 ...

  5. java linux路径_Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

  6. java 路径中 /与\\ linux系统的路径

    对于文件路径中/和\\,我感觉每个都在代码中见过,觉得有些奇怪,于是查了一下资料,做一下整理: 一般可以认为是"/"的作用等同于"\\" 在java中路径一般用 ...

  7. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  8. linux中的绝对路径 lt gt,Linux中目录以及路径问题

    具体参考:https://www.cnblogs.com/OctoptusLian/p/8546580.html 在Linux中,存在着绝对路径和相对路径 绝对路径:路径的写法一定是由根目录 / 写起 ...

  9. 关于 Linux 的配置文件 /etc/profile 路径出错后相关的命令失效解决方式(如:ls,vi不能用)...

    关于 Linux 的配置文件 /etc/profile 路径出错后相关的命令失效解决方式(如:ls,vi不能用) 今天学习LINUX 下配置jdk 和安装tomcat 通过VI编辑/etc/profi ...

最新文章

  1. request.getRemoteAddr()和request.getRemoteHost()
  2. 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务
  3. 字节跳动客户开发_实习|字节跳动 客户端实习生 1-5面 面经
  4. SpringBoot用Servlet处理请求
  5. 【界面无法显示】getStorageInfoSync和getStorageSync的区别
  6. APPLE STORE
  7. ISCSI 1-由零开始
  8. Oracle run leve,UNIX自动启动oracle
  9. linux wps2016_2016年排名前7的Linux游戏
  10. C#中的深度学习:Keras.NET中的硬币识别,第二部分
  11. oc 经常用到弹出view的方法
  12. docker——容器(container)
  13. 开源项目smartImageView
  14. win7计算机不能设置双屏怎么回事,Win7系统怎么设置才能实现双屏显示?
  15. python实现 模糊C均值聚类算法(Fuzzy-C-Means)-基于iris数据集
  16. Python搭建服务器
  17. 自动驾驶领域中常见英文缩写、相关含义以及常用专业英文
  18. 图纸上标注的是实际尺寸吗_尺寸数字应该标注图纸上所画实际长度。
  19. 当3A射击游戏遇上Play to Earn,暴躁兔带你了解MetalCore
  20. 计算机模拟专业委员会,中国化工学会过程模拟及仿真专业委员会成立大会召开...

热门文章

  1. 利用全连接网络实现数独求解
  2. [附源码]JAVA毕业设计-英杰学堂网上教学平台-(系统+LW)
  3. AAPT2 error: check logs for details解决方法
  4. Hbase中的Column Family
  5. html5教学案例撰写,如何撰写教学案例
  6. conda创建环境失败的解决方法
  7. openharmony学习
  8. Javaweb华为商城购物系统 servlet+jsp 源码
  9. 怎么测试abstract class
  10. 【学神】 1-9 硬盘分区及挂载