欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?File類的概述及常用方法使用詳解

 更新時(shí)間:2022年09月14日 09:53:27   作者:小新愛學(xué)習(xí).  
Java?File類的功能非常強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于Java中File類的概述及常用方法使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、File類的概述和構(gòu)造方法

public class File

extends Object

implements Serializable, Comparable< File>

File:它是文件目錄路徑的抽象表示

用戶界面和操作系統(tǒng)使用與系統(tǒng)相關(guān)的路徑名字符串 來命名文件和目錄。此類呈現(xiàn)分層路徑名的一個(gè)抽象的、與系統(tǒng)無關(guān)的視圖。抽象路徑名 有兩個(gè)組件:

  • 一個(gè)可選的與系統(tǒng)有關(guān)的前綴 字符串,比如盤符,“/” 表示 UNIX 中的根目錄,“\\” 表示 Microsoft Windows UNC 路徑名。
  • 零個(gè)或更多字符串名稱 的序列。

抽象路徑名中的第一個(gè)名稱是目錄名,對(duì)于 Microsoft Windows UNC 路徑名則是主機(jī)名。抽象路徑名中第一個(gè)名稱之后的每個(gè)名稱表示一個(gè)目錄;最后一個(gè)名稱既可以表示目錄,也可以表示文件???抽象路徑名沒有前綴和名稱序列。

構(gòu)造方法:

方法說明
File(File parent, String child)根據(jù) parent 抽象路徑名和 child 路徑名字符串創(chuàng)建一個(gè)新 File 實(shí)例
File(String pathname)通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個(gè)新 File 實(shí)例
File(String parent, String child)根據(jù) parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個(gè)新 File 實(shí)例
File(URI uri) 通過將給定的 file: URI 轉(zhuǎn)換為一個(gè)抽象路徑名來創(chuàng)建一個(gè)新的 File 實(shí)例

代碼示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo01 {
    public static void main(String[] args) {
        //File(String pathname)	通過將給定路徑名字符串轉(zhuǎn)換為抽象路徑名來創(chuàng)建一個(gè)新 File 實(shí)例。
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1);//重寫了toString方法

        //File(String parent, String child)	根據(jù) parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個(gè)新 File 實(shí)例。
        File f2 = new File("E\\ithmm\\java.txt");
        System.out.println(f2);

        //File(File parent, String child)	根據(jù) parent 抽象路徑名和 child 路徑名字符串創(chuàng)建一個(gè)新 File 實(shí)例。
        File f3 = new File("E:\\ithmm");
        File f4 = new File(f3,"java.txt");
    }
}

二、File類創(chuàng)建功能

方法名說明
boolean createNewFile()當(dāng)且僅當(dāng)不存在具有此抽象路徑名指定名稱的文件時(shí),不可分地創(chuàng)建一個(gè)新的空文件
boolean mkdir()創(chuàng)建此抽象路徑名指定的目錄
boolean mkdirs()創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄

代碼示例:

 //需求1:在E\\ithmm目錄下創(chuàng)建一個(gè)文件java.txt"
        File f1 = new File("E:\\ithmm\\java.txt");
        System.out.println(f1.createNewFile());

控制臺(tái)輸出:true

如果文件不存在就創(chuàng)建文件并返回true,如果文件存在就不創(chuàng)建文件,返回false

/需求2:在E\\ithmm目錄下創(chuàng)建一個(gè)目錄JavaSE
        File f2 = new File("E:\\ithmm\\JavaSE");
        System.out.println(f2.mkdir());

控制臺(tái)輸出:true

如果目錄不存在就創(chuàng)建文件并返回true,如果目錄存在就不創(chuàng)建文件,返回false

//需求3:在E\\ithmm目錄下創(chuàng)建一個(gè)多級(jí)目錄JavaWEB\\HTML
        File f3 = new File("E:\\ithmm\\JavaWeb\\HTML");
        System.out.println(f3.mkdirs());

如果目錄不存在就創(chuàng)建文件并返回true,如果目錄存在就不創(chuàng)建文件,返回false

注意:創(chuàng)建文件就應(yīng)該使用創(chuàng)建文件的方法,創(chuàng)建目錄就必須使用創(chuàng)建目錄的方法

三、File類創(chuàng)建和獲取功能

方法名說明
boolean isDirectory()測試此抽象路徑名表示的文件是否是一個(gè)目錄
boolean isFile()測試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件
boolean exists()測試此抽象路徑名表示的文件或目錄是否存在
String getAbsolutePath()返回此抽象路徑名的絕對(duì)路徑名字符串
String getPath()將此抽象路徑名轉(zhuǎn)換為一個(gè)路徑名字符串
String getName() 返回由此抽象路徑名表示的文件或目錄的名稱
String[] list() 返回一個(gè)字符串?dāng)?shù)組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄
File[] listFiles() 返回一個(gè)抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件

代碼示例:

package com.ithmm_01;

import java.io.File;

public class FileDemo03 {
    public static void main(String[] args) {
        //創(chuàng)建一個(gè)File對(duì)象
        File  f= new File("Io\\java.txt");
        // boolean isDirectory() | 測試此抽象路徑名表示的文件是否是一個(gè)目錄。
        //  boolean isFile() |  測試此抽象路徑名表示的文件是否是一個(gè)標(biāo)準(zhǔn)文件。
        // boolean exists() | 測試此抽象路徑名表示的文件或目錄是否存在。
        System.out.println(f.isDirectory());//false
        System.out.println(f.isFile());//true
        System.out.println(f.exists());//true

        // String getAbsolutePath() |返回此抽象路徑名的絕對(duì)路徑名字符串。
        //  String getPath() |將此抽象路徑名轉(zhuǎn)換為一個(gè)路徑名字符串。
        // String getName() |返回由此抽象路徑名表示的文件或目錄的名稱。
        System.out.println(f.getAbsoluteFile());//E:\ideaTest\Io\java.txt
        System.out.println(f.getPath());//Io\java.txt
        System.out.println(f.getName());//java.txt

        //  String[] list() |返回一個(gè)字符串?dāng)?shù)組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。
        // File[] listFiles() |返回一個(gè)抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件。
        File f2 = new File("E:\\ithmm");
        String[] list = f2.list();
        for(String s : list){
            //System.out.println(s);
            //java.txt
            //java.txt
            //JavaSE
            //JavaWeb
        }

        File[ ] fileArrays = f2.listFiles();
        for(File file : fileArrays){
//            System.out.println(file.getName());
//            System.out.println(file);
            if(file.isFile()){
                System.out.println(file.getName());
            }
        }


    }
}

四、File類的刪除功能

方法說明
boolean delete()刪除此抽象路徑名表示的文件或目錄。

絕對(duì)路徑和相對(duì)路徑的區(qū)別

絕對(duì)路徑:完整的路徑名,不需要任何的其他信息就可以定位它所表示的文件。

相對(duì)路徑:必須使用取自其他路徑的信息進(jìn)行解釋。

刪除目錄的注意事項(xiàng):

如果一個(gè)目錄中有內(nèi)容(目錄,文件),不能直接刪除。應(yīng)該先刪除該目錄下的內(nèi)容,最后刪除該目錄

代碼示例:

package com.ithmm_01;

import java.io.File;
import java.io.IOException;

public class FileDemo04 {
    public static void main(String[] args) throws IOException {
        //需求1:在當(dāng)前模塊目錄下創(chuàng)建java.txt 文件
        File f =  new File("Io\\java.txt");

        //需求2:刪除當(dāng)前模塊目錄下的java.txt 文件
        System.out.println(f.delete());

        //需求3:在當(dāng)前模塊目錄下創(chuàng)建ithmm目錄
        File f2 = new File("Io\\ithmm");
       // System.out.println(f2.mkdir());
        System.out.println(f2.delete());

        //需求4:在當(dāng)前模塊目錄下創(chuàng)建ithmm,然后在該目錄下創(chuàng)建一個(gè)文件java.txt
        File f3 = new File("Io\\ithmm");
        System.out.println(f3.mkdir());
        File f4 = new File("Io\\ithmm\\java.txt");
        System.out.println(f4.createNewFile());

        
        //需求6:刪除當(dāng)前目錄ithmm,首先要?jiǎng)h除該目錄下的文件
        System.out.println(f4.delete());
        System.out.println(f3.delete());
    }
}

以上就是Java File類的概述及常用方法使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Java File類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 了解JAVA Future類

    了解JAVA Future類

    Future是并發(fā)編程中的一種設(shè)計(jì)模式,F(xiàn)uture它代表一個(gè)異步計(jì)算的結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編和大家來一起學(xué)習(xí)一下吧
    2019-06-06
  • 談?wù)凥ashmap的容量為什么是2的冪次問題

    談?wù)凥ashmap的容量為什么是2的冪次問題

    這篇文章主要介紹了談?wù)凥ashmap的容量為什么是2的冪次問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • eclipse 如何創(chuàng)建 user library 方法詳解

    eclipse 如何創(chuàng)建 user library 方法詳解

    這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 反編譯jar實(shí)現(xiàn)的三種方式

    反編譯jar實(shí)現(xiàn)的三種方式

    本文主要介紹了反編譯jar實(shí)現(xiàn)的三種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Spring框架核心概念小結(jié)

    Spring框架核心概念小結(jié)

    Spring是企業(yè)級(jí)Java的開源開發(fā)框架。Spring框架的核心功能可用于開發(fā)任何java應(yīng)用程序,本文重點(diǎn)給大家介紹Spring框架核心概念總覽,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • MyBatis-plus實(shí)現(xiàn)逆向生成器

    MyBatis-plus實(shí)現(xiàn)逆向生成器

    本文主要介紹了MyBatis-plus實(shí)現(xiàn)逆向生成器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 在?Java?中將Object?轉(zhuǎn)換為?Int的四種方法

    在?Java?中將Object?轉(zhuǎn)換為?Int的四種方法

    這篇文章主要介紹了在Java中如何將?Object?轉(zhuǎn)換為Int,本文研究了在?Java中將Object轉(zhuǎn)換為int的四種不同方法,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Java自定義比較器實(shí)現(xiàn)中文排序

    Java自定義比較器實(shí)現(xiàn)中文排序

    這篇文章主要介紹了Java自定義比較器實(shí)現(xiàn)中文排序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • JAVA實(shí)現(xiàn)紅包分發(fā)的示例代碼

    JAVA實(shí)現(xiàn)紅包分發(fā)的示例代碼

    這篇文章主要介紹了JAVA實(shí)現(xiàn)紅包分發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MyBatis入門初體驗(yàn)之使用大全(2)

    MyBatis入門初體驗(yàn)之使用大全(2)

    這篇文章主要介紹了MyBatis入門初體驗(yàn)之使用大全(2)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07

最新評(píng)論