# 什么是路径?

文件系统以某种形式的媒体(通常为一个或多个硬盘驱动器)存储和组织文件,使得它们可以容易地被检索。

目前使用的大多数文件系统将文件存储在树形(或分层)结构中。在树的顶部是一个(或多个)根节点。

在根节点下,有文件和目录(Microsoft Windows 中的文件夹)。每个目录可以包含文件和子目录,

这些文件和子目录又可以包含文件和子目录,等等,可能几乎是无限的深度

本节包括以下内容: 什么是路径?

相对还是绝对?

符号链接

# 什么是路径?

下图显示了包含单个根节点的示例目录树。Microsoft Windows 支持多个根节点。

每个根节点映射到一个卷,如 C:\ 或 D:\。Solaris OS 支持单个根节点,以斜杠(/)字符表示。

通过文件系统的路径来识别文件,从根节点开始。例如,statusReport 上图中的文件在 Solaris 操作系统中通过以下符号来描述:

在 Microsoft Windows 中

用于分隔目录名称(也称为分隔符)的字符特定于文件系统:Solaris OS 使用正斜杠(/),Microsoft Windows 使用反斜杠斜杠(\)。

# 相对还是绝对?

路径是 相对 的或 绝对 的。

绝对路径始终包含找到文件所需的根元素和完整目录列表。例如,/home/sally/statusReport 是绝对路径。找到该文件所需的所有信息都包含在路径字符串中。

相对路径需要与其他路径组合才能访问文件。例如,joe/foo 是相对路径。没有更多信息,程序无法可靠地定位 joe/foo 文件系统中的目录。

# 符号链接

文件系统对象通常是目录或文件。每个人都熟悉这些对象。但是一些文件系统也支持符号链接的概念。也称为软链接。

一个符号链接 是引用另一个文件的特殊的一个文件。在大多数情况下,符号链接对应用程序是透明的,

符号链接的操作将自动重定向到链接的目标。(指向的文件或目录被称为 链接的目标。)异常是当符号链接被删除或重命名时,

链接本身被删除或重命名,而不是链接的目标。

在下图中,logFile 似乎是一个普通的文件给用户,但它实际上是一个象征性的链接 dir/logs/HomeLogFile。HomeLogFile 是 链接的目标。

符号链接通常对用户是透明的。读取或写入符号链接与读取或写入任何其他文件或目录相同。

在现实世界的场景中,大多数文件系统自由地使用符号链接。偶尔,一个不小心创建的符号链接可能导致循环引用。

当链接的目标指向原始链接时,会发生循环引用。循环引用可能是间接的: 如:目录 a 指向目录 b。

b 又指向 c。c 指向 a。循环引用可能导致程序递归目录结构时遭到破坏。但是,这种情况已被考虑,并且不会导致您的程序无限循环。

下一节讨论 java 平台中文件 I/O 的核心类 - Path 类

java8的路径_什么是路径?相关推荐

  1. java包路径_包java路径

    Java基础07 包 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经写了一些Java程序.之前的每个Java程序都被保存 ...

  2. 怎么更换默认路径_更改电脑桌面路径

    电脑默认的桌面路径一般都在C盘,而我们又特别喜欢把文件都放在桌面,因为桌面既方便又好找.可时间久了,桌面文件会越来越多,C盘空间会越来越小,会拖慢系统速度.怎么把系统桌面路径设置在非C盘呢?本期教程将 ...

  3. java 取上下文路径_取得上下文路径的方式(getContextPath)

    jsp可以直接取得取得上下文路径,但是js不能,需要在jsp里设置属性再根据属性获取或者通过window.loaction的方式做处理后取得. 1.通过监听器,获取 1.1web.xml文件配置监听器 ...

  4. 设置java路径_关于java路径设置

    java应用程序路径设置问题 今天在教科书上抄写了一个java程序.是用来计算5个数的平均数的.我先用记事本编辑了代码,编译通过,却运行出错了.经过多方查证,发现是path的的问题.现将解决方案整理如 ...

  5. JSP项目_Web路径_磁盘物理路径

    1. JSP 页面中: <br/> (1) : <%=request.getContextPath()%> <br/> (2) : <%=request.ge ...

  6. matlab文件目录表示,Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格...

    Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格 tr1   str1   for   max   imp   mda   eva   目录   xls clear;clc; clo ...

  7. 求二叉树上结点的路径_剑指offer 二叉树

    二叉树的镜像(简单) 操作给定的二叉树,将其变换为源二叉树的镜像. 思路: 根节点左右节点调换位置 递归 注意判断空子树情况 二叉树的深度(简单) 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经 ...

  8. php 正则图片相对路径替换成绝对路径_相对路径的优缺点

    在前面的文章中,我们多次提到了相对路径与绝对路径.其中,绝对路径不利于搜索引擎表现,而相对路径在搜索引擎中则表现良好. 相对路径是指根据引用文件的网页位置建立的目录路径,它通常用"../&q ...

  9. logback-spring.xml 文件路径 相对路径_小白学 Python(18):基础文件操作

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

最新文章

  1. Python数据类型之列表操作方法
  2. UVA 617 - Nonstop Travel(数论+暴力枚举)
  3. XV6700刷evdo详细教程
  4. Spring boot 入门篇
  5. 利用S_MEMORY_INSPECTOR分析内存泄漏问题
  6. javascript --- 异步函数的顺序进行
  7. html5+php调用android手机图片,html5+exif.js+canvas+php实现手机上传图片,图片损坏无法打开...
  8. Sphinx——自动生成Python文档
  9. MyCat分布式数据库集群架构工作笔记0021---高可用_单表存储千万级_海量存储_水平分表全局表
  10. cognos 10 oracle,Cognos10.2.1安装配置手册.docx
  11. windows系统下帧率获取工具--fraps
  12. 规划计算机网络的成本估算,传统的项目管理软件包括进度计划、成本控制、资源调度和( )等功能模块。...
  13. xp系统怎么创建服务器新用户,xp系统ftp服务器创建用户
  14. 教程7--Schemas和客户端库
  15. worldcloud淘宝手机品牌词云分析
  16. win 10 输入法自定义切换快捷键(rime)
  17. 我的阿里秋招之路——阿里实习offer+校招offer
  18. 【我是一只It小小鸟】有感
  19. 两个onCreate()方法
  20. 墨画子卿第四章第4节:凝神期的劫云

热门文章

  1. 第二轮冲次会议第六次
  2. 大数据笔记-0907
  3. bashdb常用命令
  4. mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...
  5. 六款值得推荐的Android开源框架简介
  6. 卡拉丁发布第四代车用空调滤清器
  7. Zabbix监控(十六):分布式监控-Zabbix Proxy
  8. XAML实例教程系列 - 资源(Resources)
  9. Windows更新补丁下载、批量安装的几种方法
  10. 【转】XP/2000无法使用“缩略图查看”、右键无“设置桌面背景”选项问题详解...