日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java file类包_Java中File类的常用API

發(fā)布時(shí)間:2025/1/21 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java file类包_Java中File类的常用API 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java.io包下的File類實(shí)現(xiàn)了Serializable和Comparable兩個(gè)接口

1.創(chuàng)建文件

注意:

1).如果D盤下file文件夾不存在,則拋出異常;如果D盤下file文件夾存在,則創(chuàng)建成功,返回true

2).如果D盤下file文件夾下已存在file.txt文件,則返回false

public static void main(String[] args) throwsIOException {

File file= new File("D:\\file\\file.txt");

System.out.println("文件是否創(chuàng)建成功:"+file.createNewFile());

}

}

2.判斷文件是否存在

存在返回true;不存在返回false

System.out.println("文件是否存在:"+file.exists());

3.判斷是否是文件

是返回true;不是返回false

System.out.println("是否是文件:"+file.isFile());

4.文件重命名

成功返回true;不成功返回false;

注意:如果修改后的路徑和修改前的路徑不一致,會(huì)把修改前的文件剪切掉,然后再新路徑下創(chuàng)建新的文件

File file2 = new File("D:\\file\\file2.txt");

System.out.println("文件重命名是否成功:"+file.renameTo(file2));

5.創(chuàng)建單級(jí)目錄

創(chuàng)建成功返回true;創(chuàng)建失敗返回false

注意:

1)如果目錄已存在,返回false

2)mkdir()無法創(chuàng)建多級(jí)目錄

File f = new File("D:\\dir");

System.out.println("創(chuàng)建單級(jí)目錄是否成功:"+f.mkdir());

6.創(chuàng)建多級(jí)目錄

創(chuàng)建成功返回true;創(chuàng)建失敗返回false

注意:如果目錄已存在,返回false

File f = new File("D:\\dir\\dir1\\dir2");

System.out.println("創(chuàng)建多級(jí)目錄是否成功:"+f.mkdirs());

7.判斷是否是文件夾

是返回true;不是返回false

System.out.println("是否是文件夾:"+f.isDirectory());

8.獲取文件/文件夾的名稱

注意:如果是獲取文件夾,那么獲取到的是最后一級(jí)的目錄名

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

System.out.println("文件夾的名稱:"+f.getName());

9.獲取文件/文件夾的路徑

9.1getPath()

注意:

1)返回的是定義時(shí)的路徑,這個(gè)路徑可能是相對(duì)路徑,也可能是絕對(duì)路徑,這個(gè)取決于你定義路徑時(shí)的設(shè)置

2)返回值類型是String

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

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

9.2getAbsolutePath()

注意:

1)返回的是絕對(duì)路徑,即從根路徑開始

2)返回值類型是String

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

System.out.println("目錄路徑字符串"+f.getAbsolutePath());

9.3getAbsoluteFile()

注意:

1)返回的是絕對(duì)路徑,即從根路徑開始

2)返回值類型是File

System.out.println("文件絕對(duì)路徑:"+file.getAbsoluteFile());

System.out.println("目錄絕對(duì)路徑"+f.getAbsoluteFile());

10.刪除文件/文件夾

刪除成功返回true,刪除失敗返回false

注意:當(dāng)刪除文件夾時(shí),delete()方法刪除的是最后一級(jí)目錄

System.out.println("文件是否刪除成功:"+file.delete());

System.out.println("文件夾是否刪除成功:"+f.delete());

11.獲取文件/文件夾所在的目錄名稱

返回值類型為String

注意:返回的路徑與定義File類時(shí)的路徑一致

System.out.println("文件所在文件夾名稱:"+file.getParent());//文件所在文件夾名稱:D:\file

System.out.println("上級(jí)目錄名稱:"+f.getParent());//上級(jí)目錄名稱:D:\dir\dir1

12.獲取文件大小

返回值類型是long

注意:返回的文件大小表示字節(jié)(一個(gè)英文占1字節(jié),一個(gè)漢字占3字節(jié))

System.out.println("文件大小:"+file.length());//文件大小:7

13.獲取最后修改時(shí)間

返回值類型是long

long date =file.lastModified();

SimpleDateFormat simpleDateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(simpleDateFormat.format(new Date(date)));//2020-05-13 13:35:45

14.獲取目錄下文件/文件夾

14.1 list()方法

返回值類型是字符串集合

注意:返回的是目錄下的文件或文件夾,如果文件夾下還有文件,不會(huì)返回

String[] list =f.list();for(String s : list) {

System.out.println(s);

}

14.2 listFiles()方法

返回值類型是File類型集合

注意:返回的是目錄下的文件或文件夾,如果文件夾下還有文件,不會(huì)返回

File[] files =f.listFiles();for(File fl : files) {

System.out.println("目錄下文件/文件夾名稱:"+fl.getName());

}

綜合示例(遞歸,查看目錄下所有的文件夾和文件)

public static void main(String[] args) throwsIOException {

String rootPath= "D:\\dir";

recursion(rootPath);

}public static voidrecursion(String rootPath ) {

File f1= newFile(rootPath);if (f1 != null) {if(f1.isDirectory()) {

File[] files=f1.listFiles();if (files.length > 0) {for(File file : files) {if(file.isDirectory()) {

System.out.println(rootPath+"下"+"文件夾名稱:" +file.getName());

recursion(file.getAbsolutePath());

}else{

System.out.println(rootPath+"下"+"文件名稱:"+file.getName());

}

}

}else{

System.out.println(rootPath+"目錄下沒有內(nèi)容");

}

}else{

System.out.println(rootPath+ "不是目錄");

}

}else{

System.out.println("系統(tǒng)沒有找到路徑");

}

}

總結(jié)

以上是生活随笔為你收集整理的java file类包_Java中File类的常用API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。