本篇內(nèi)容主要講解“java File的常用方法有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“java File的常用方法有哪些”吧!
目前創(chuàng)新互聯(lián)公司已為超過(guò)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、江永網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1.凡是與輸入輸出相關(guān)的類,接口等都定義在java.io包下
2.File是一個(gè)類,可以有構(gòu)造器創(chuàng)建對(duì)象,此對(duì)象對(duì)應(yīng)的一個(gè)文件(各種文件,.txt,.avi....)或者文件目錄
3.File類對(duì)象與平臺(tái)無(wú)關(guān)
4.File中的方法僅僅涉及到,如何創(chuàng)建、刪除,重命名等,不能操作內(nèi)容,內(nèi)容的操作必須由IO流來(lái)解決
5.File類的對(duì)象常作為IO具體類的構(gòu)造器形參;
createNewFile();//創(chuàng)建文件
exist() 是否存在or文件夾
1 @Test 2 public void test7() throws IOException { 3 // 文件表示成了Java的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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(); 文件絕對(duì)路徑
getParent(); 上層文件目錄
1 // 當(dāng)文件存在時(shí)的結(jié)果 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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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)建一個(gè)目錄
1 @Test 2 public void test5() { 3 // 文件表示成了Java的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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());//當(dāng)aa文件夾不存在時(shí),true,aa存在時(shí)false 17
mDirs()//當(dāng)上級(jí)目錄不存在是情況下,一并創(chuàng)建
1 @Test 2 public void test5() { 3 // 文件表示成了Java的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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());//當(dāng)aa文件夾不存在時(shí),true,aa存在時(shí)false 17 } 18 @Test 19 public void test6() { 20 // 文件表示成了Java的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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目錄不存在,那么該目錄也會(huì)創(chuàng)建成功 30 31 } 32 33 System.out.println("file1==>" + file1.exists());//當(dāng)bb文件夾不存在時(shí),true,bb存在時(shí)false 34
canWrite(); 是否可寫
CanRead(); 可讀
isFile(); 是一個(gè)文件
isDirectory() 是一個(gè)文件目錄
lastModified(); 最后一次修改時(shí)間(返回時(shí)間戳)
length() 文件(大小此抽象路徑名表示的文件的長(zhǎng)度)
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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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() //把文件目錄里的文件列出來(lái),這里是 文件名+后綴
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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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()//把文件目錄里的文件列出來(lái),這里是文件的絕對(duì)地址
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的一個(gè)對(duì)象,當(dāng)文件變成一個(gè)對(duì)象了就好操作了 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
補(bǔ)充:
路徑分為兩種:絕對(duì)路徑和相對(duì)路徑
絕對(duì)路徑:包括盤符等的完整的文件路徑
相對(duì)路徑:相對(duì)當(dāng)前文件的路徑;
“./” :表示文件目前所在的目錄。
“../”:表示文件的上一層目錄。
“/” :表示所在文件的一級(jí)目錄。(就是在根目錄下)
到此,相信大家對(duì)“java File的常用方法有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!