溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java File的常用方法有哪些

發(fā)布時間:2022-10-25 13:55:56 來源:億速云 閱讀:126 作者:iii 欄目:編程語言

本篇內容主要講解“java File的常用方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java File的常用方法有哪些”吧!

 一、java.io.File類

1.凡是與輸入輸出相關的類,接口等都定義在java.io包下

2.File是一個類,可以有構造器創(chuàng)建對象,此對象對應的一個文件(各種文件,.txt,.avi....)或者文件目錄

3.File類對象與平臺無關

4.File中的方法僅僅涉及到,如何創(chuàng)建、刪除,重命名等,不能操作內容,內容的操作必須由IO流來解決

5.File類的對象常作為IO具體類的構造器形參;

二、File中的常用方法:

createNewFile();//創(chuàng)建文件

exist() 是否存在or文件夾

1     @Test
2     public void test7() throws IOException {
3         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
4         File file1 = new File("/Users/lixiuming/learning_summary/testCreate.txt");
5         System.out.println("file1==>" + file1.exists());
6         file1.createNewFile();
7         System.out.println("file1==>" + file1.exists());
8

getName(); 文件名

getPath(); 文件路徑

getAbsoluteFile();

getAbsoltePath(); 文件絕對路徑

getParent(); 上層文件目錄

1 //    當文件存在時的結果
 2 //    file1.getName()==>testCreate.txt
 3 //    file1.getPath()==>/Users/lixiuming/learning_summary/testCreate.txt
 4 //    file1.getAbsoluteFile()==>/Users/lixiuming/learning_summary/testCreate.txt
 5 //    file1.getParent()==>/Users/lixiuming/learning_summary
 6     @Test
 7     public void test8() throws IOException {
 8         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
 9         File file1 = new File("/Users/lixiuming/learning_summary/testCreate.txt");
10         System.out.println("file1==>" + file1.exists());
11         if( file1.exists()) {
12             System.out.println("file1.getName()==>" + file1.getName());
13             System.out.println("file1.getPath()==>" + file1.getPath());
14             System.out.println("file1.getAbsoluteFile()==>" + file1.getAbsoluteFile());
15             System.out.println("file1.getParent()==>" + file1.getParent());
16         }else {
17             file1.createNewFile();
18         }
19         
20

renameTo(File newName) 重命名,要求newName的名字一定不存在,oldName一定存在

1     @Test
 2     public void test9() throws IOException {
 3         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
 4         File file1 = new File("/Users/lixiuming/learning_summary/testCreate.txt");
 5         System.out.println("file1==>" + file1.exists());
 6         if( file1.exists()) {
 7             File file2 = new File("/Users/lixiuming/learning_summary/testCreate1.txt");
 8             file1.renameTo(file2);
 9         }
10

delete()//刪除文件/文件夾

1     
 2     @Test
 3     public void test10() throws IOException {
 4         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
 5         File file1 = new File("/Users/lixiuming/learning_summary/testCreate1.txt");
 6         System.out.println("file1==>" + file1.exists());
 7         if( file1.exists()) {
 8             file1.delete();//刪除文件
 9         }
10         File file2 = new File("/Users/lixiuming/learning_summary/aa/bb");
11         if( file2.exists()) {
12             file2.delete();//刪除文件夾
13         }
14

mkDir()//創(chuàng)建一個目錄

1 @Test
 2     public void test5() {
 3         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
 4         File file1 = new File("/Users/lixiuming/learning_summary/aa");
 5 
 6         if (file1.exists()) {
 7 
 8             file1.delete();
 9 
10         } else {
11 
12             file1.mkdir();
13 
14         }
15 
16         System.out.println("file1==>" + file1.exists());//當aa文件夾不存在時,true,aa存在時false
17

mDirs()//當上級目錄不存在是情況下,一并創(chuàng)建

1 @Test
 2     public void test5() {
 3         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
 4         File file1 = new File("/Users/lixiuming/learning_summary/aa/bb");
 5 
 6         if (file1.exists()) {
 7 
 8             file1.delete();
 9 
10         } else {
11 
12             file1.mkdir();//如果aa目錄不存在,那么該目錄創(chuàng)建失敗
13 
14         }
15 
16         System.out.println("file1==>" + file1.exists());//當aa文件夾不存在時,true,aa存在時false
17     }
18     @Test
19     public void test6() {
20         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
21         File file1 = new File("/Users/lixiuming/learning_summary/aa/bb");
22 
23         if (file1.exists()) {
24 
25             file1.delete();
26 
27         } else {
28 
29             file1.mkdirs();//如果aa目錄不存在,那么該目錄也會創(chuàng)建成功
30 
31         }
32 
33         System.out.println("file1==>" + file1.exists());//當bb文件夾不存在時,true,bb存在時false
34

canWrite(); 是否可寫

CanRead(); 可讀

isFile(); 是一個文件

isDirectory() 是一個文件目錄

lastModified(); 最后一次修改時間(返回時間戳)

length() 文件(大小此抽象路徑名表示的文件的長度)

1 //    File的canRead:true
 2 //    File的canWrite:true
 3 //    File的isFile:false
 4 //    File的isDirectory:true
 5 //    File的lastModified:1617959055000
 6 //    File的length:288    
 7     @Test
 8     public void test11() {
 9         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
10         File file4 = new File("/Users/lixiuming/learning_summary/");
11         System.out.println("File的canRead:"+file4.canRead());
12         System.out.println("File的canWrite:"+file4.canWrite());
13         System.out.println("File的isFile:"+file4.isFile());
14         System.out.println("File的isDirectory:"+file4.isDirectory());
15         System.out.println("File的lastModified:"+file4.lastModified());
16         System.out.println("File的length:"+file4.length());
17

list() //把文件目錄里的文件列出來,這里是 文件名+后綴

1 //    list==>server.xml
 2 //    list==>.DS_Store
 3 //    list==>集合.xmind
 4 //    list==>cad繪制程序.txt
 5 //    list==>cad繪制.txt
 6 //    list==>并行和并發(fā).jpg
 7     @Test
 8     public void test3() {
 9         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
10         File file4 = new File("/Users/lixiuming/learning_summary/");
11         String[] l = file4.list();
12         File[] f = file4.listFiles();
13         // String類型
14         for (int i = 0; i < l.length; i++) {
15             System.out.println("list==>" + l[i]);
16         }
17 
18

listFiles()//把文件目錄里的文件列出來,這里是文件的絕對地址

1 //    listFile==>/Users/lixiuming/learning_summary/server.xml
 2 //    listFile==>/Users/lixiuming/learning_summary/.DS_Store
 3 //    listFile==>/Users/lixiuming/learning_summary/集合.xmind
 4 //    listFile==>/Users/lixiuming/learning_summary/cad繪制程序.txt
 5 //    listFile==>/Users/lixiuming/learning_summary/cad繪制.txt
 6 //    listFile==>/Users/lixiuming/learning_summary/并行和并發(fā).jpg
 7     @Test
 8     public void test4() {
 9         // 文件表示成了Java的一個對象,當文件變成一個對象了就好操作了
10         File file4 = new File("/Users/lixiuming/learning_summary/");
11         String[] l = file4.list();
12         File[] f = file4.listFiles();
13         // File類型
14         for (int i = 0; i < f.length; i++) {
15             System.out.println("listFile==>" + f[i]);
16         }
17

補充:

路徑分為兩種:絕對路徑和相對路徑
絕對路徑:包括盤符等的完整的文件路徑
相對路徑:相對當前文件的路徑;

  • “./” :表示文件目前所在的目錄。

  • “../”:表示文件的上一層目錄。

  • “/” :表示所在文件的一級目錄。(就是在根目錄下)

到此,相信大家對“java File的常用方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI