java8的路径_什么是路径?

# 什么是路径?

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

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

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

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

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

相对还是绝对?

符号链接

# 什么是路径?

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

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

6c87c7b74eb0f91c10d4fd3519934fac.png

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

在 Microsoft Windows 中

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

# 相对还是绝对?

路径是 相对 的或 绝对 的。

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

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

# 符号链接

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

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

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

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

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

f73cbbefe206c780bbccc6685077cab3.png

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么toString方法可以用来区分数组和对象?

首先大家都应该知道在javascript中只有是对象都存在toString方法,将调用该方法的值转换为字符串返回,如下: var arr [1, 2, 3];console.log(arr.toString()); //1,2,3 但对象的toString方法和其他优点不同,其返回的是类似 [objec…

平安 开源 数据库 实践_刻意的实践-成为开源

平安 开源 数据库 实践by Anthony Ng由Anthony Ng 刻意的实践-成为开源 (Deliberate Practice — Becoming an Open Sourcerer) I recently finished reading Cal Newport’s book, So Good They Can’t Ignore You. It’s a quick read, and it introduced me to the concept…

更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...

更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::search() must be compatible with Composer\Repository\RepositoryInterface::search($query, $mode 0, $type NULL) in C:\Users\Arthur\AppData\Ro…

解析su,su -,sudo的区别

2019独角兽企业重金招聘Python工程师标准>>> 本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令&#xff…

java 前置通知_spring aop中的前置通知

fixassetServicemyInterceptormyInterceptor2在上面的配置文件中 我配置了两个interceptor ,这两个interceptor的invoke方法中的逻辑是一样的。public Object invoke(MethodInvocation invo) throws Throwable {//自己的横切逻辑log....invo.proceed()}我想请教的问…

Java并发编程艺术读书笔记

1、多线程在CPU切换过程中,由于需要保存线程之前状态和加载新线程状态,成为上下文切换,上下文切换会造成消耗系统内存。所以,可合理控制线程数量。 如何控制: (1)使用ps -ef|grep appname&#…

您可能不需要翻译您JavaScript

by Alex Ewerlf由AlexEwerlf 您可能不需要翻译您JavaScript (You might not need to transpile your JavaScript) Popular guides like YouMightNotNeedJQuery.com and You Don’t Need Lodash/Underscore have challenged common industry practices.诸如YouMightNotNeedJQue…

java maven 操作 收集的一些命令

maven打包: mvn clean package -Dmaven.test.skiptrue 运行jar: java -jar target/spring-boot-scheduler-1.0.0.jar 这种方式关掉控制台就不可以访问,现在要后台运行的方式启动 nohup java -jar target/spring-boot-scheduler-1.0.0.jar & 清理并…

手机h5 java平台_H5 手机 App 开发入门:技术篇

1、手机 App 的技术栈手机 App 的技术栈可以分成三类原生 App 技术栈原生技术栈指的是,只能用于特定手机平台的开发技术。比如,安卓平台的 Java 技术栈,iOS 平台的 Object-C 技术栈或 Swift 技术栈。混合 App 技术栈混合技术栈指的是开发混合…

《Java程序设计》学期总结

《Java程序设计》 学期总结 课程设计小组 -迦瓦栈队 团队博客 读书笔记汇总第一周第二周第三周第四周第五周第六周第七周第八周第九周第十周 实验报告汇总实验一实验二实验三实验四实验五 代码托管链接GitOSC 课程收获与不足 上了一学期的课,收获当然后很多&#xf…

012-- mysql的分区和分表

分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。 mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类…

中科大计算机专业少实习_为什么很少有计算机科学专业的人?

中科大计算机专业少实习Hong Kong-based technology writer Dan Wang wrote a blog post exploring why so few people get degrees in computer science. And yes — it’s far fewer people than those who study other science and engineering fields.驻香港的技术作家王丹…

java犯的小错误_[Java教程]十个JavaScript中易犯的小错误,你中了几枪?

[Java教程]十个JavaScript中易犯的小错误,你中了几枪?0 2015-06-01 12:00:19序言在今天,JavaScript已经成为了网页编辑的核心。尤其是过去的几年,互联网见证了在SPA开发、图形处理、交互等方面大量JS库的出现。如果初次打交道&…

Kali渗透测试——利用metasploit攻击靶机WinXP SP1

搭建渗透测试环境 Kali攻击机 WinXP SP1 靶机 启动metasploit 跟windows RPC相关的漏洞 内部提供的漏洞攻击 靶机winxp sp1网络配置 查看虚拟机的NAT网段 配置WinXP SP1靶机的IP地址 执行漏洞利用 后漏洞利用:meterpreter> 靶机的信息 进程情况 查看到explorer.e…

创建响应式布局的优秀网格工具集锦《系列五》

在这篇文章中,我们为您呈现了一组优秀的网格工具清单。如果网页设计和开人员采用了正确的工具集,并基于一个灵活的网格架构,以及能够把响应图像应用到到设计之中,那么创建一个具备响应式的网站并不一定是一项艰巨的任务。enjoy! 您…

【iOS - 周总结】开发中遇到的小知识点(2018.12.10-2018.12.15)

1.WKWebview加载html文本图片过大,没有自适应屏幕宽高。 在用Webview加载html文本有时候会遇到加载的图片过大,不能自适应屏幕宽高的问题。那么如何解决这个问题?如何使图片自适应屏幕?很简单,只需要加一个js就可以。 …

如何使用Create React App DevOps自动化工作中所有无聊的部分

by James Y Rauhut詹姆士鲁豪(James Y Rauhut) 如何使用Create React App DevOps自动化工作中所有无聊的部分 (How I automate all of the boring parts of my job with Create React App DevOps) When you have responsibilities as one of the only designers — and possib…

java 无侵入监控_MyPerf4J 一个高性能、无侵入的Java性能监控和统计工具

MyPerf4J一个针对高并发、低延迟应用设计的高性能且无侵入的实时Java性能监控和统计工具。 受 perf4j 和 TProfiler启发而来。MyPerf4J具有以下几个特性:无侵入: 采用JavaAgent方式,对应用程序完全无侵入,无需修改应用代码高性能: 性能消耗非…

Apple Swift编程语言新手教程

文件夹 1 简单介绍2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构1 简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮…

javascript 减少回流

减少回流(REFLOWS) 当浏览器重新渲染文档中的元素时需要 重新计算它们的位置和几何形状,我们称之为回流。回流会阻塞用户在浏览器中的操作,因此理解提升回流时间是非常有帮助的。 回流时间图表 你应该批量地触发回流或重绘&#x…