標籤:源檔案 boolean print filename 名稱 filter put roo 虛擬
IO流
1.定義:IO流----->input output 輸入輸出資料流
輸入:將檔案讀到記憶體中
輸出:將檔案從記憶體輸出到其他地方
2.技術作用:
主要就是解決裝置和裝置之間的資料的傳輸問題File檔案
1.三種建立File對象的方法:
1.file(pathname):-通過制定的檔案路徑,建立一個file對象
eq:File file = new File(“檔案路徑”)
2.exists():------判斷檔案是否存在,返回一個Boolean
3.File(File parent,String child):根據 parent 抽象路徑名和 child 路徑名字串建立一個新 File 執行個體。
4.File(String parent,String child):根據 parent 抽象路徑名和 child 路徑名字串建立一個新 File 執行個體。
2.目錄的分隔字元:
1.不同系統的分隔字元不一樣。
Windows:目錄分隔字元:“\\”,“/”
Linux: 目錄分隔字元:“/”
2.擷取系統預設的分隔字元:
File.separator()
3.檔案路徑:
a) 絕對路徑:檔案在硬碟上的完整路徑,絕對路徑一般都是以盤符開頭
b) 相對路徑:相對路徑就是資源檔相對當前程式的路徑
注意:.. 表示上一級目錄 , . 當前檔案目錄
4.File中的常用方法:
1.createNewfile():---------建立一個新的檔案
2.mkdir():---------------建立一個檔案夾
注意:擷取路徑時,不能存有同名的檔案或檔案夾,也只能建立單級檔案夾
3.mkdirs():--------------建立嵌套檔案夾ex:D:aa//bb;
4.renameTo(檔案):---------重新命名
Eq: File file = new File(“D:\\aa”);
File destFile = new File(“D:\\bb”);----重新命名的名字
System.out.println(file.renameTo(destFile));
------------------------------重新命名檔案夾
System.out.println(file.renameTo(new File(“D:\\cc”)));
----------------------------------重新命名檔案
System.out.println(file.renameTo(new File(“F:\\cc”)));
-----------------更換盤符(實際是剪下)
5.delete():刪除檔案或空的檔案夾(直接刪掉)
6.deleteOnExit():在Java虛擬機器退出時刪除(可以用來刪除臨時檔案)
7.isFile():判斷是否是一個檔案--------------Boolean
8.isDirectory():判斷是否是一個檔案夾-------------Boolean
9.isHidden():判斷是否是隱藏檔案----------------Boolean
10.isAbsolute():判斷是否是絕對路徑-------------------Boolean
11.getName():擷取檔案名稱
12.getPath():擷取檔案路徑
13.getAbsolutePath():擷取檔案絕對路徑
14.Length():擷取檔案的大小
15.getParent():擷取檔案的父目錄(整個父目錄的路徑)
16.lastModified():擷取最後一次被修改的時間(毫秒)
17.listRoots():擷取Windows電腦的所有盤符
Eq:File[] file = File.listRoots();
18.Lsit():擷取指定檔案夾下檔案的名稱------String[]
19.List(FilenameFilter filter):過濾指定尾碼的檔案---String[]
20.listFiles():擷取指定檔案夾下檔案夾------File[]
21.ListFiles(FilenameFilter filter):過濾指定尾碼的檔案---File[]
java中io流