我的java學習日記(13)

Java學習第十三節之類的幾個基本類型和常用方法

一、           枚舉類和泛型類

1、枚舉類

枚舉類型是這樣一種類型,它在一個簡短的列表中給出該類型的所有值,一個枚舉類型的值是一種命名常量,因此根據約定,全部使用大寫。

語法:enum Type­_Name{FIRST_VALUE,SECOND_VALUE,……LAST_VALUE};

實例:enum Flavor{VANILLA,CHOCOLATE,STRAWBERRY};

枚舉類型的定義一般放在所有方法的外部,與命名常量放在同一個地方。

示例如下:

2、泛型類

帶有類型參數的類,即稱爲泛型類或者參數化類。在類定義的頭部,類型參數包含在類名後面的尖括號中。任何非關鍵字標識符都可以用作類型參數,但是按照約定,類型參數以一個大寫字母開頭。

示例如下:

 

       注意:1、類型參數可以是一個,也可以是多個。如:public class test<T,D>

             2、類型參數可以繼承。

                 示例如下: 

三、常用的方法

   file不是文件,是描述路徑的,放在io包下

   路徑可分爲文件路徑(File)和夾子路徑(Directory;

   路徑也可根據其使用的特點分爲相對路徑和絕對路徑,絕對路徑不可變,相對路徑是與工程一塊的,具有很好的靈活性。

方法示例如下:

 

1 File f=new File(“D:\\a.txt”);

boolean b=f.renameTo(new File("D:\\.12345.txt"));  //改文件名

2File f1=new File("D:\\a");

       booleanf2=f.mkdir(new File(“需要創建的文件名”));  //創建文件,只能創建一個

3File f1=new File("D:\\a");

       booleanf2=f.mkdirs(new File(“需要創建的文件名”)); //可創建多個

4listRoots() 列出根目錄,返回File對象數組

5list()listFiles()效果一樣,但是前者僅僅是列出根目錄,後者則是把各文件封裝成了對象。

四、用遞歸實現文件夾的刪除和文件的查找

  static long size = 0;

  public static voiddeleteFile(File f) {//刪除的方法

          if (f.exists()) {

                 if (f.isFile()) {

                        f.delete();

                 } else if(f.isDirectory()) {

                        File[] files =f.listFiles();

                        for (File file :files) {

                               deleteFile(file);

                        }

                        f.delete();

                 }

          }

   }

   public static voidgetFile(File f) { //查找的方法

          if (f.isFile()) {

                 System.out.println(f.getPath());

                 size += f.length();

          } else {

                 File[] fs = f.listFiles();

                 if (fs != null) {

                        for (File file :fs) {

                               getFile(file);

                        }

                 }

          }

   }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章