大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 IO流中的File類詳解

IO流中的File類詳解

更新時間:2020-11-19 17:24:48 來源:動力節點 瀏覽1508次

IO流實際上就是對文件的輸入輸出,既然至始至終都離不開文件,所以Java IO流的使用得從File類講起。


一、File類的描述

File類是文件和目錄路徑名的抽象表示形式,主要用于文件和目錄的創建、查找和刪除等操作。即Java中把文件或者目錄(文件夾)都封裝成File對象。也就是說如果我們要去操作硬盤上的文件或者目錄只要創建File這個類即可。 不過要注意的是File類只是對文件的操作類,只能對文件本身進行操作,不能對文件內容進行操作。


二、File類的構造方法

new File(String path):根據路徑path把該文件(夾)封裝成一個對象。

new File(String parentPath,String childPath):根據兩個字符串的路徑,把該文件(夾)封裝成對象。這樣做的好處是可以靈活填寫路徑。

new File(File f,String path):根據文件對象f以及路徑path把對應的文件(夾)封裝成對象。


三、File里面的字段(final類型):


1.與系統有關的默認名稱分隔符

File.separator:String類型。Windows下是"",Linux下是"/"。

File.separatorChar:char類型。


2.與系統有關的路徑分隔符

File.pathSeparator: 此字符用于分隔以路徑列表形式給定的文件序列中的文件名,在 UNIX 系統上此字段為:,在 Microsoft Windows 系統上,它為;。

File.pathSeparatorChar:char類型。


四、File類的常用方法


1、獲取文件的相關信息:

String getAbsolutePath() :獲取絕對路徑名字符串。

String getName():獲取文件或目錄的名稱。

String getPath():獲取路徑名字符串。

String getParent() :獲取路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回 null。

Long lastModified():獲取最后一次修改的時間(返回毫秒)。

Long length():獲取文件的長度,如果表示目錄則返回值未指定。

以上方法測試的代碼如下【測試以自己的電腦文件夾為準】:

package com.thr;

import java.io.File;

import java.io.IOException;

public class Demo1 {

public static void main(String[] args) {

//路徑帶文件

File f1 = new File("D:\\IO\\hello.txt");

System.out.println("文件絕對路徑:"+f1.getAbsolutePath());

System.out.println("文件名稱:"+f1.getName());

System.out.println("文件路徑(字符串):"+f1.getPath());

System.out.println("文件父路徑:"+f1.getParent());

System.out.println("文件最后修改時間(ms):"+f1.lastModified());

System.out.println("文件長度:"+f1.length());

System.out.println("------------");

//路徑不帶文件,純目錄

File f2 = new File("D:\\IO");

System.out.println("目錄絕對路徑:"+f2.getAbsolutePath());

System.out.println("目錄名稱:"+f2.getName());

System.out.println("目錄路徑(字符串):"+f2.getPath());

System.out.println("目錄父路徑:"+f2.getParent());

System.out.println("目錄最后修改時間(ms):"+f2.lastModified());

System.out.println("目錄長度:"+f2.length());

}

}

運行結果:

文件絕對路徑:D:\IO\hello.txt

文件名稱:hello.txt

文件路徑(字符串):D:\IO\hello.txt

文件父路徑:D:\IO

文件最后修改時間(ms):1582207195168

文件長度:9

------------

目錄絕對路徑:D:\IO

目錄名稱:IO

目錄路徑(字符串):D:\IO

目錄父路徑:D:\

目錄最后修改時間(ms):1582206503515

目錄長度:0

注意:絕對路徑和相對路徑的區別

絕對路徑:是一個完整的路徑,以盤符開頭,例如 D://IO//hello.txt。

相對路徑:是相較于當前路徑,不以盤符開頭,例如 //hello.txt。


2、判斷功能

Boolean isDirectory():判斷此路徑是否為一個目錄

Boolean isFile():判斷是否為一個文件

Boolean exists():判斷文件或目錄是否存在

Boolean canExecute():判斷文件是否可執行

Boolean canRead():判斷文件是否可讀

Boolean canWrite():判斷文件是否可寫

Boolean isHidden():判斷是否為隱藏文件


3、新建和刪除

Boolean createNewFile():創建文件,如果文件存在則不創建,返回false,反之返回true。

Boolean mkdir():創建文件目錄。如果此文件目錄存在則不創建,如果此文件目錄的上層目錄不存在也不創建。

Boolean mkdirs(): 創建文件目錄。如果上層文件目錄不存在也會創建。

Boolean delete():刪除的文件或目錄。如果目錄下有文件或目錄則不會刪除。


4、文件的獲取:

String[] list():返回一個字符串數組,獲取指定目錄下的所有文件或者目錄名稱的數組。

File[] listFiles():返回一個抽象路徑名數組,獲取指定目錄下的所有文件或者目錄的File數組。


5、重命名文件:

Boolean renameTo(File dest):把文件重命名到指定路徑。


以上就是本文對IO流中的File類的全面講解,囊括了File類的大部分知識,當然有一些很細節的東西還沒有講到,想深入學習的小伙伴可以觀看本站的Java基礎教程


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩精品国产一区二区 | 日韩精品在线视频观看 | 91手机在线 | 麻豆久久精品 | 黄色网欧美| 婷婷色在线播放 | 中文字幕一区二区三 | 国产精品视频99 | 欧美精品观看 | 99视频在线免费观看 | 97影院理论午夜论不卡 | 久久久夜 | 手机看片福利永久国产日韩 | 九月婷婷综合 | 真人毛片免费拍拍拍aa视频 | 日本香蕉视频 | 91在线精品 | 亚洲二区在线视频 | 97福利影院 | 日日摸夜夜 | 高清视频一区 | 欧美一区二区三区东南亚 | 国产自精品在线 | 成人短视频在线免费观看 | 777奇米影视视频在线播放 | 欧美性精品不卡在线观看 | 成人私人影院在线观看网址 | 女人18一级特级毛片免费看 | 亚洲免费视频一区二区三区 | 91久久青草精品38国产 | 国产香蕉视频在线 | 在线欧美日韩 | 特级按摩一级毛片 | 毛片免费在线观看 | 日韩欧美国产成人 | 久久亚洲精品专区蓝色区 | 免费观看一级毛片 | 久草久| 天天爽夜夜爽夜夜爽精品视频 | 国产精品自线在线播放 | 久久精品视频热 |