HttpServletResponse簡單應用之生成隨機數驗證碼圖片
File類
- File類的一個物件,代表一個檔案或一個檔案目錄(俗稱:資料夾)
- File類宣告在java.io包下
- File類中涉及到關於檔案或檔案目錄的建立、刪除、重新命名、修改時間、檔案大小等方法,並未涉及到寫入或讀取檔案內容的操作。如果需要讀取或寫入檔案內容,必須使用IO流來完成。
- 後續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|