您好,登錄后才能下訂單哦!
本篇內容主要講解“java File的常用方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java File的常用方法有哪些”吧!
1.凡是與輸入輸出相關的類,接口等都定義在java.io包下
2.File是一個類,可以有構造器創建對象,此對象對應的一個文件(各種文件,.txt,.avi....)或者文件目錄
3.File類對象與平臺無關
4.File中的方法僅僅涉及到,如何創建、刪除,重命名等,不能操作內容,內容的操作必須由IO流來解決
5.File類的對象常作為IO具體類的構造器形參;
createNewFile();//創建文件
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()//創建一個目錄
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()//當上級目錄不存在是情況下,一并創建
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目錄不存在,那么該目錄創建失敗 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目錄不存在,那么該目錄也會創建成功 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==>并行和并發.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/并行和并發.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的常用方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。