• 溫馨提示×

    java File的常用方法有哪些

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

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

     一、java.io.File類

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

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

    3.File類對象與平臺無關

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

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

    二、File中的常用方法:

    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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    主題地圖

    gl她的舌伸湿润腿间双龙头