国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類

這篇具有很好參考價值的文章主要介紹了【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類,【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí)

目錄

前言:

File類:

構(gòu)造方法:

常見成員方法:

總結(jié):


前言:

? ? ? ? 本文我們將為大家介紹JAVA中一個比較使用的類:File類,他為我們提供了存儲數(shù)據(jù)的功能,使得程序的數(shù)據(jù)不至于在運行結(jié)束之后就丟失,是一個很好的類。

File類:

????????File類是Java標(biāo)準(zhǔn)庫中用于操作文件和目錄的一個核心類。它提供了一系列方法,可以創(chuàng)建、刪除、重命名、復(fù)制、查詢和操作文件和目錄的屬性等。

? ? ? ? File類創(chuàng)建的對象就表示一個路徑,可以是文件的路徑,也可以是文件夾的路徑。

在文件系統(tǒng)中,路徑用于指定文件或目錄的位置。在Java中,有兩種常見的路徑表示方式:絕對路徑和相對路徑。

  1. 絕對路徑(Absolute Path):
    絕對路徑是一個完整的路徑,它從文件系統(tǒng)的根目錄開始指定文件或目錄的位置。在不同操作系統(tǒng)中,根目錄的表示方式可能有所不同。在Windows系統(tǒng)中,絕對路徑通常以盤符(如C:\、D:\)開始,如"C:\Users\Username\Documents\example.txt"。在Unix/Linux系統(tǒng)中,絕對路徑從根目錄(/)開始,如"/home/username/documents/example.txt"。

    使用絕對路徑可以精確地指定文件或目錄的位置,無論當(dāng)前工作路徑在哪里都能夠正確地定位。

  2. 相對路徑(Relative Path):
    相對路徑是相對于當(dāng)前工作路徑或另一個已知路徑的路徑。它指定文件或目錄相對于當(dāng)前位置的位置關(guān)系。相對路徑不以根目錄為起始,而是從當(dāng)前目錄開始描述路徑。相對路徑通常更簡短,便于在程序中靈活使用。

    相對路徑可以分為兩種:

    • 相對于當(dāng)前工作路徑:這是最常見的情況,相對路徑從當(dāng)前工作路徑開始描述文件或目錄的位置關(guān)系。例如,如果當(dāng)前工作路徑為"/home/username",而文件"example.txt"位于該目錄下,相對路徑可以簡單地表示為"example.txt"。
    • 相對于另一個已知路徑:相對路徑也可以相對于另一個已知路徑進(jìn)行描述。例如,如果當(dāng)前工作路徑為"/home/username",而文件"example.txt"位于該目錄下的子目錄"documents"中,相對路徑可以表示為"documents/example.txt"。

    相對路徑的優(yōu)勢在于能夠根據(jù)當(dāng)前程序的運行環(huán)境輕松地適應(yīng)不同的文件結(jié)構(gòu),例如在不同操作系統(tǒng)上運行同一程序時。但是需要注意,相對路徑必須基于當(dāng)前工作路徑或已知路徑,否則可能會導(dǎo)致文件或目錄無法找到。

構(gòu)造方法:

File類提供了多個構(gòu)造方法,用于創(chuàng)建File對象以表示文件或目錄的路徑。以下是常見的幾種構(gòu)造方法:

  1. 構(gòu)造方法一:File(String pathname)

    • 通過給定字符串表示的路徑創(chuàng)建File對象。
    • 參數(shù)pathname可以是文件或目錄的路徑。
    • 例如:File file = new File("C:\\Users\\Username\\Documents\\example.txt");
  2. 構(gòu)造方法二:File(String parent, String child)

    • 通過給定父路徑和子路徑創(chuàng)建File對象。
    • 參數(shù)parent表示父路徑,child表示子路徑。
    • 例如:File file = new File("C:\\Users\\Username\\Documents", "example.txt");
  3. 構(gòu)造方法三:File(File parent, String child)

    • 通過給定父File對象和子路徑創(chuàng)建File對象。
    • 參數(shù)parent表示父File對象,child表示子路徑。
    • 例如:File parentDir = new File("C:\\Users\\Username\\Documents"); File file = new File(parentDir, "example.txt");

在文件系統(tǒng)中,父路徑和子路徑是用于描述文件或目錄之間層次關(guān)系的概念。

1. 父路徑(Parent Path):
? ?父路徑是相對于當(dāng)前路徑或文件的上一級目錄路徑。簡單來說,父路徑是文件或目錄所在位置的上層目錄的路徑。

2. 子路徑(Child Path):
? ?子路徑是相對于當(dāng)前路徑或文件的下一級目錄路徑。它表示文件或目錄位于當(dāng)前路徑的子目錄中。

常見成員方法:

File類提供了一系列常見的成員方法,用于執(zhí)行各種文件和目錄的操作。以下是一些常見的File類成員方法:

  1. 文件和目錄的基本操作:

    • createNewFile():創(chuàng)建文件。
    • mkdir():創(chuàng)建目錄。
    • mkdirs():創(chuàng)建多級目錄。
    • delete():刪除文件或目錄。

delete刪除文件是不走回收站的,直接進(jìn)行刪除,無法從回收站復(fù)原,因此在刪除的時候要格外注意。而如果刪除文件夾的話要分兩種情況:

1.如果刪除空文件夾,就直接刪除

2.如果刪除的是有內(nèi)容的文件夾,就會刪除失敗

  1. 文件和目錄的屬性查詢:

    • exists():檢查文件或目錄是否存在。
    • isFile():檢查是否為文件。
    • isDirectory():檢查是否為目錄。
    • getName():獲取文件或目錄的名稱。
    • getPath():獲取文件或目錄的路徑。
    • getAbsolutePath():獲取文件或目錄的絕對路徑。
    • length():獲取文件的大小(字節(jié)數(shù))。
    • lastModified():獲取文件或目錄的最后修改時間。

windows中路徑是唯一的,如果當(dāng)前要創(chuàng)建的新的文件與已有文件夾路徑重疊,那么程序就會拋出異常。

  1. 文件和目錄的遍歷:

    • list():返回目錄下的所有文件和目錄名稱數(shù)組。
    • listFiles():返回目錄下的所有文件和目錄File對象數(shù)組。
  2. 文件操作:

    • canRead():檢查文件是否可讀。
    • canWrite():檢查文件是否可寫。
    • setReadable(boolean readable):設(shè)置文件是否可讀。
    • setWritable(boolean writable):設(shè)置文件是否可寫。
  3. 文件和目錄的重命名和移動:

    • renameTo(File dest):將文件或目錄重命名為指定的名稱(可以是新的路徑)。
  4. 其他功能:

    • getParent():獲取文件或目錄的父級目錄。
    • isHidden():檢查文件或目錄是否是隱藏文件。
    • getTotalSpace():獲取文件所在驅(qū)動器的總空間。
    • getFreeSpace():獲取文件所在驅(qū)動器的可用空間。

總結(jié):

? ? ? ? 本文我們?yōu)榇蠹医榻B了File類以及其常見的成員方法,他可以直接對系統(tǒng)文件進(jìn)行操作,用來存儲我們運行時候的數(shù)據(jù),是一個很常見的內(nèi)部類。

如果我的內(nèi)容對你有幫助,請點贊,評論,收藏。創(chuàng)作不易,大家的支持就是我堅持下去的動力!

【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類,【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-615081.html

?

到了這里,關(guān)于【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹

    【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹

    ? ? ? ? 本文我們將為大家介紹一下異常的整個體系,而我們學(xué)習(xí)異常,不是為了敲代碼的時候不出異常,而是為了能夠熟練的處理異常,如何解決代碼中的異常。 ?我們就以這張圖作為線索來詳細(xì)介紹一下Java中的異常: 在Java中, Exception(異常)是一種表示非致命錯誤或異

    2024年02月15日
    瀏覽(90)
  • 【從零開始學(xué)習(xí)JAVA | 第三十七篇】初識多線程

    【從零開始學(xué)習(xí)JAVA | 第三十七篇】初識多線程

    目錄 前言: ?編輯 引入: 多線程: ? ? ? ? 什么是多線程: ? ? ? ? 多線程的意義: ?? ? ? ?多線程的應(yīng)用場景: 總結(jié): ? ? ? ? ? ? ? ? 本章節(jié)我們將開始學(xué)習(xí)多線程,多線程是一個很重要的知識點,他在我們實際開發(fā)中應(yīng)用廣泛并且基礎(chǔ),可以說掌握多線程編寫程

    2024年02月14日
    瀏覽(572)
  • 【從零開始學(xué)習(xí)JAVA | 第三十二篇】 異常(下)新手必學(xué)!

    【從零開始學(xué)習(xí)JAVA | 第三十二篇】 異常(下)新手必學(xué)!

    目錄 前言: ?Exceptions(異常): 異常的兩大作用: 異常的處理方式: 1.JVM默認(rèn)處理 ?2.自己捕獲異常 3.拋出處理 自定義異常: 異常的優(yōu)點: 總結(jié): ? ? ? ? 前文我們詳細(xì)的為大家介紹了整個異常體系的框架,本篇我們將為大家介紹 Exceptions 異常,我們會講解他的作用以及

    2024年02月15日
    瀏覽(123)
  • 【從零開始學(xué)習(xí)JAVA | 第三十五篇】IO流綜合練習(xí)

    【從零開始學(xué)習(xí)JAVA | 第三十五篇】IO流綜合練習(xí)

    目錄 前言: 1.拷貝文件(含子文件) 思路: 2.文件加密 思路: 3.修改文件中的數(shù)據(jù): 思路: 總結(jié): ? ? ? ? 在前面我們?yōu)榇蠹医榻B了FILE類和IO類。這篇文章我們來練習(xí)一些綜合使用的例子以此來鞏固我們自己的所學(xué)知識。 建立一個讀文件的流來讀取文件,一個寫文件的流

    2024年02月14日
    瀏覽(86)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之IO序列化、打印流、壓縮流(三十三)

    從零開始學(xué)習(xí) Java:簡單易懂的入門指南之IO序列化、打印流、壓縮流(三十三)

    Java 提供了一種對象 序列化 的機制。用一個字節(jié)序列可以表示一個對象,該字節(jié)序列包含該 對象的數(shù)據(jù) 、 對象的類型 和 對象中存儲的屬性 等信息。字節(jié)序列寫出到文件之后,相當(dāng)于文件中 持久保存 了一個對象的信息。 反之,該字節(jié)序列還可以從文件中讀取回來,重構(gòu)對

    2024年02月08日
    瀏覽(88)
  • 第三十九天 Java基礎(chǔ)學(xué)習(xí)(三十三)

    一、Servlet Java類。由Servlet容器(Tomcat)進(jìn)行編譯-.class -運行 產(chǎn)生響應(yīng)結(jié)果返回給客戶端瀏覽器。 生命周期:(方法調(diào)用流程) init:初始化方法。在第一次訪問servlet時被調(diào)用一次。 service:完成servlet所做功能。每次訪問servlet時都會被調(diào)用。 doGet0:只有g(shù)et請求。才能訪問。 doPos

    2024年02月15日
    瀏覽(50)
  • 從零開始c++精講:第三篇——內(nèi)存管理

    從零開始c++精講:第三篇——內(nèi)存管理

    為什么要有內(nèi)存區(qū)域的劃分呢? 因為不同數(shù)據(jù)有不同的存儲需求,各區(qū)域滿足不同的需求。 棧(堆棧) :一般存放臨時用的,比如非靜態(tài)局部變量/函數(shù)參數(shù)/返回值等,棧是向下增長的。 堆 :有動態(tài)使用的需求,需要的時候你給我,不需要的時候你釋放。也就是出了函數(shù)作

    2024年01月21日
    瀏覽(25)
  • 【從零開始學(xué)習(xí)JAVA | 三十四篇】IO流

    【從零開始學(xué)習(xí)JAVA | 三十四篇】IO流

    目錄 前言: IO流介紹: IO流的常見方法: 1.字節(jié)流類: 2.字符流類: 總結(jié): ? ? ? ? ? ? ? ? IO流就是存入和讀取數(shù)據(jù)的解決方案,并且他是一個知識點很多的章節(jié),因此我們關(guān)于IO流的介紹會分為多篇來進(jìn)行詳解,而掌握好IO流可以大大提高我們的效率,簡化我們的代碼執(zhí)

    2024年02月13日
    瀏覽(502)
  • 【從零開始學(xué)習(xí)JAVA | 三十九篇】深入多線程

    【從零開始學(xué)習(xí)JAVA | 三十九篇】深入多線程

    目錄 前言:? ? ? ?? ?1.線程的壽命周期? 2.線程的安全問題 3.鎖 同步代碼塊: 同步方法: 死鎖: 4.生產(chǎn)者和消費者模式(等待喚醒機制) 總結(jié): ????????當(dāng)今軟件開發(fā)領(lǐng)域中,多線程編程已成為一項至關(guān)重要的技能。然而,要編寫出高效、可靠的多線程程序并不容

    2024年02月13日
    瀏覽(88)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之反射(三十八)

    ? 專業(yè)的解釋: ? 是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法; ? 對于任意一個對象,都能夠調(diào)用它的任意屬性和方法; ? 這種動態(tài)獲取信息以及動態(tài)調(diào)用對象方法的功能稱為Java語言的反射機制。 ? 通俗的理解: 利用 反射 創(chuàng)建的對象 可

    2024年02月08日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包