黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

IO流中的File類詳解

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

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基礎教程


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 最近中文字幕高清字幕 | 看a网址| 久久亚洲欧美成人精品 | 我要看黄色毛片 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看精品 | 黄色在线免费观看网站 | 日日狠狠太爽爽 | 黄色aa毛片 | 国产a精品 | 青青青国产精品国产精品美女 | 欧美日韩精品一区二区三区视频 | 超高清欧美videos360 | 国产成人高清亚洲一区久久 | 日日干夜夜爱 | 一区二区三区高清在线观看 | 77色视频在线 | 午夜影院性生活 | 欧美日韩国产乱了伦 | 欧美视频 亚洲视频 | 成人区精品一区二区不卡亚洲 | 97视频国产 | 日本欧美一区二区三区 | 欧美乱轮视频 | 三级中文字幕永久在线视频 | 国产的一级毛片完整 | 国产精品激情丝袜美女 | 特级毛片永久久免费观看 | 国产亚洲精品成人久久网站 | hdⅹvideos成人 | 午夜免费在线观看 | 97人人艹| 美腿丝袜亚洲综合 | 香港日本三级在线播放 | 成人福利片 | 甜性涩爱在线观看e8 | 男女晚上黄羞羞视频播放 | 国产满18av精品免费观看视频 | 午夜视频一区二区 | 日韩操比| 夜夜操天天操 | 免费观看亚洲视频 |