javaEE初階—認(rèn)識(shí)文件-創(chuàng)新互聯(lián)

文章目錄
  • 認(rèn)識(shí)文件
    • 1. 樹型結(jié)構(gòu)組織和目錄
    • 2. 文件路徑(Path)
      • 2.1 絕對(duì)路徑
      • 2.2 相對(duì)路徑
    • 3. 文件的類型

創(chuàng)新互聯(lián)主營(yíng)樂亭網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,樂亭h5小程序制作搭建,樂亭網(wǎng)站營(yíng)銷推廣歡迎樂亭等地區(qū)企業(yè)咨詢認(rèn)識(shí)文件

文件分為 狹義 和 廣義 兩種
狹義的文件:指的是硬盤上的 文件 和 目錄

廣義的文件:

泛指計(jì)算機(jī)中很多的軟硬件資源。操作系統(tǒng),會(huì)把很多個(gè)硬件設(shè)備和軟件資源抽象成了文件。
按照文件的方式來(lái)統(tǒng)一管理。

我們現(xiàn)在只討論狹義的文件。



文件除了有數(shù)據(jù)內(nèi)容之外,還有一部分信息。
例如 文件名、文件類型、文件大小 等并不作為文件的數(shù)據(jù)而存在,我們把這部分信息可以視為文件的元信息。

1. 樹型結(jié)構(gòu)組織和目錄

隨著文件越來(lái)越多,對(duì)文件的系統(tǒng)管理也被提上了日程,如何進(jìn)行文件的組織呢?
一種合乎自然的想法出現(xiàn)了,就是按照層級(jí)結(jié)構(gòu)進(jìn)行組織 —— 也就是我們數(shù)據(jù)結(jié)構(gòu)中學(xué)習(xí)過(guò)的樹形結(jié)構(gòu)。

一種專門用來(lái)存放管理信息的特殊文件誕生了,也就是我們平時(shí)所謂文件夾(folder) 或者目錄(directory) 的概念。





文件夾 和 目錄 中保存的其實(shí)就是之前提到的關(guān)于文件的元信息。
通過(guò)一個(gè)個(gè)文件夾,可以將文件組織起來(lái),更方便的使用它。

2. 文件路徑(Path)

之前寫的代碼主要是靠變量來(lái)存儲(chǔ)數(shù)據(jù)的,而變量是存儲(chǔ)在內(nèi)存中的。
現(xiàn)在的文件則是在硬盤上。

每個(gè)文件在硬盤上都是有一個(gè)具體的 “路徑”



上述圖片的路徑就是 d:/javaEE.jpg (在 windows 上也可以寫作 d:\javaEE.jpg)

表示一個(gè)文件的具體位置路徑,就可以使用 / 來(lái)分割不同的目錄級(jí)別。
可以表示為:



d 表示的是盤符。
c、d、e 這樣的盤符是通過(guò) “硬盤分區(qū)” 來(lái)的。
每個(gè)盤符可以是一個(gè)單獨(dú)個(gè)硬盤,也可以是若干個(gè)盤符對(duì)應(yīng)一個(gè)硬盤。

2.1 絕對(duì)路徑

從樹型結(jié)構(gòu)的角度來(lái)看,樹中的每個(gè)結(jié)點(diǎn)都可以被一條從根開始,一直到達(dá)的結(jié)點(diǎn)的路徑所描
述,而這種描述方式就被稱為文件的絕對(duì)路徑。

比如:以 c:d:盤符開頭的文件的路徑。



上述就是一個(gè) 絕對(duì)路徑。

2.2 相對(duì)路徑

除了可以從根開始進(jìn)行路徑的描述,我們可以從任意結(jié)點(diǎn)出發(fā),進(jìn)行路徑的描述,而這種描述方式就被
稱為相對(duì)路徑。

簡(jiǎn)答理解就是以當(dāng)前所在目錄為基準(zhǔn),以.或者. .開頭(. 有時(shí)候可以省略),找到指定的路徑。

當(dāng)前所在目錄 稱為 工作目錄 ,每個(gè)程序運(yùn)行的時(shí)候,都有一個(gè)工作目錄。
(在控制臺(tái)里通過(guò)命令操作的時(shí)候,是特別明顯的;后來(lái)進(jìn)化到圖形化界面了,工作目錄就不那么明顯了。)



默認(rèn)工作路徑是這個(gè),但是這個(gè)工作路徑是可以更改的。



舉個(gè)例子:


假設(shè)當(dāng)前的工作目錄是 d:/Gitee ,如果要定位到 javaCode 這個(gè)目錄就可以表示成 ./javaCode
(./就表示當(dāng)前的目錄)

如果要定位到 “碼云工具” 就表示成 ./碼云工具。


如果要定位到 javaCode 里面的 data-structure,就表示成 ./javaCode/data-structure。

如果工作目錄有不同,定位到同一個(gè)文件的相對(duì)路徑的寫法是不同的。

同樣是定位到 javaCode 這里。

  • 如果工作目錄是 d:/,相對(duì)路徑就寫作 ./Gitee/javaCode。
  • 如果工作目錄是 d:/Gitee,相對(duì)路徑就寫作 ./javaCode。
  • 如果工作目錄是 d:/Gitee/碼云工具,相對(duì)路徑就寫作 . ./javaCode
    (. . 表示當(dāng)前目錄的上級(jí)目錄)
  • 如果工作目錄是 d:/Gitee/碼云工具/c-language-training-program,相對(duì)路徑就是 …/…/javaCode。

IDEA 的工作路徑默認(rèn)就是當(dāng)前項(xiàng)目的所在目錄。


如果代碼中寫了一些相對(duì)代碼的路徑,工作路徑就是以上述路徑為基準(zhǔn)。

3. 文件的類型

像 word、exe、圖片、視頻、音頻、源代碼、動(dòng)態(tài)庫(kù)… 這些不同的文件,整體可以歸納為兩類:

  • 文本文件(存的是文本,字符串)
    這個(gè)文本里存的數(shù)據(jù),一定是合法的字符,都是在你指定字符編碼的碼表之內(nèi)的數(shù)據(jù)。
  • 二級(jí)制文件(存的是二進(jìn)制數(shù)據(jù),不一定是字符串)
    沒有任何限制可以存任何你想要的數(shù)據(jù)。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱:javaEE初階—認(rèn)識(shí)文件-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article28/cdddjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站營(yíng)銷、響應(yīng)式網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、虛擬主機(jī)建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)