1. 程式人生 > 其它 >HttpServletResponse簡單應用之生成隨機數驗證碼圖片

HttpServletResponse簡單應用之生成隨機數驗證碼圖片

File類

  1. File類的一個物件,代表一個檔案或一個檔案目錄(俗稱:資料夾)
  2. File類宣告在java.io包下
  3. File類中涉及到關於檔案或檔案目錄的建立、刪除、重新命名、修改時間、檔案大小等方法,並未涉及到寫入或讀取檔案內容的操作。如果需要讀取或寫入檔案內容,必須使用IO流來完成。
  4. 後續File類的物件常會作為引數傳遞到流的構造器中,指明讀取或寫入的"終點".

File類要點

  • File的相對路徑與絕對路徑
  • 路徑分隔符
    window:\
    unix:/
  • 例項建立
    File(String filePath)
    File(String parentPath,String childPath)
    File(File parentFile,String childPath)
    @Test
    public void test1(){
        //構造器1
        File file1 = new File("hello.txt");//相對於當前module
        File file2 =  new File("D:\\workspace_idea1\\JavaSenior\\day08\\he.txt");

        System.out.println(file1);
        System.out.println(file2);

        //構造器2:
        File file3 = new File("D:\\workspace_idea1","JavaSenior");
        System.out.println(file3);

        //構造器3:
        File file4 = new File(file3,"hi.txt");
        System.out.println(file4);
    }

File類的常用方法

public String getAbsolutePath():獲取絕對路徑
public String getPath() :獲取路徑
public String getName() :獲取名稱
public String getParent():獲取上層檔案目錄路徑。若無,返回null
public long length() :獲取檔案長度(即:位元組數)。不能獲取目錄的長度。
public long lastModified() :獲取最後一次的修改時間,毫秒值

如下的兩個方法適用於檔案目錄:
public String[] list() :獲取指定目錄下的所有檔案或者檔案目錄的名稱陣列
public File[] listFiles() :獲取指定目錄下的所有檔案或者檔案目錄的File陣列

public boolean renameTo(File dest):把檔案重新命名為指定的檔案路徑(剪下+貼上+重新命名)
--比如:file1.renameTo(file2)為例:
--要想保證返回true,需要file1在硬碟中是存在的,且file2不能在硬碟中存在。

public boolean isDirectory():判斷是否是檔案目錄
public boolean isFile() :判斷是否是檔案
public boolean exists() :判斷是否存在
public boolean canRead() :判斷是否可讀
public boolean canWrite() :判斷是否可寫
public boolean isHidden() :判斷是否隱藏

建立硬碟中對應的檔案或檔案目錄
public boolean createNewFile() :建立檔案。若檔案存在,則不建立,返回false
public boolean mkdir() :建立檔案目錄。如果此檔案目錄存在,就不建立了。如果此檔案目錄的上層目錄不存在,也不建立。
public boolean mkdirs() :建立檔案目錄。如果此檔案目錄存在,就不建立了。如果上層檔案目錄不存在,一併建立

刪除磁碟中的檔案或檔案目錄
public boolean delete():刪除檔案或者資料夾
刪除注意事項:Java中的刪除不走回收站。



IO流

  • 輸入流與輸出流
    位元組流(8bit)與字元流(16bit)
    節點流與處理流

  • IO流體系
    |(抽象基類)|位元組流|字元流|
    | ---- | ---- | ---- |
    |輸入流|InputStream|Reader|
    |輸出流|OutputStream|Writer|