1.file類的方法 1.getName():獲取文件名 2.getPath():獲取文件路徑,設定是相對路徑得到的就是相對路徑,絕對路徑同里 3.getAbsolutePath():獲取文件絕對路徑 4.getParent():獲取文件父類路徑 5.exists():判斷文件是否存在 6.isFi ...
1.file類的方法
1.getName():獲取文件名
2.getPath():獲取文件路徑,設定是相對路徑得到的就是相對路徑,絕對路徑同里
3.getAbsolutePath():獲取文件絕對路徑
4.getParent():獲取文件父類路徑
5.exists():判斷文件是否存在
6.isFile():判斷文件是否為文件
7.isDirectory():判斷文件是否為文件夾
8.length():獲取文件的大小
9.createNewFile():創建新的文件
10.delete():刪除文件
註:在對文件夾對象使用length()方法時返回0,所以length()方法返回0時,要麼是文件不存在,要麼是文件夾
例:
1.基本信息
2.文件狀態
3.其他
4.文件創建和刪除
2.操作文件夾(目錄)的方法
1.mkdir():創建目錄,確保上級目錄存在,否則失敗
2.mkdirs():創建目錄,上級目錄可以不存在,不存在一起創建
例:
3.list():列出下級名稱
4.listFiles():列出下級File對象
註:list()方法和listFiles()方法返回內容均由數組儲存,且只返回一層
例:
5.listRoots():獲取電腦中所有盤符
3.用遞歸獲取目錄下的所有子文件
遞歸:方法自己調用自己
遞歸由遞歸頭和遞歸體組成
遞歸頭:何時結束遞歸
遞歸體:重覆調用
4.用遞歸統計文件夾的大小
5.字元集和亂碼問題
字元集:java字元使用16位的雙位元組存儲,但是在實際文件存儲的數據有各種字元集,需要正確操作,否則有亂碼出現。
字元是人類使用的文字,例如英語漢語俄語法語,而電腦不識別這些字元,只識別位元組
所以字元轉成位元組的過程叫做編碼,位元組轉成字元叫做解碼
而字元集就是一本字典,將世界上常用的字元與其對應的位元組進行統計。
常見字元集:
US-ASCII:即英文的ASCII
ISO-8859-1:Latin-1拉丁字元,包含中文、日文等
UTF-8:變長unicode字元(1-3字元)
UTF-16:定長unicode字元(2個位元組)
定長字元集:時間複雜度更優,空間複雜度更低
變長字元集:時間複雜度更低,空間複雜度更優
編碼:
解碼:
亂碼原因:
1.位元組數不夠
2.字元集不統一