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.pswp.cn/news/395726.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395726.shtml
英文地址,請注明出處:http://en.pswp.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…