File

File的小結:

 1.屬於java.io.File,不能操作文件內部數據哦!
 2.  (1)創建刪除一個目錄或者文件(5個)
      (2)屬性信息(名字,長度,可讀寫,隱藏,是否是文件目錄,7個)

      (3)一個目錄的子項信息(2個)

******************************************************************************************

知識點1.(創刪5個)

1.創建一個文件流程,判斷有沒有(file.exists()),然後file.createNewFile();
2.刪除一個文件流程,判斷有沒有(file.exists()),然後file.delete();
3.創建一個目錄流程,判斷有沒有(dir.exists()),然後dir.mkdir();或者dir.mkdirs();
4.刪除一個目錄流程,判斷有沒有(dir.exists()),然後dir.delete();只能刪除空目錄
5.刪除多級目錄,裏面含有文件或者目錄,使用遞歸方式,注意不要用if,else.

遞歸:

public static void delete(File file){
if(file.isDirectory()){
File[] subs=file.listFiles();
for(File sub:subs){
delete(sub);
}
}
file.delete();//不能用if else,不然最後一個目錄刪不了
}

知識點2.(屬性信息7個)

File file=new File("."+File.separator+"demo.txt");//當前目錄可以不寫./
String name=file.getName();
long length=file.length();
boolean canWrite=file.canWrite();
boolean canRead=file.canRead();
boolean isHidden=file.isHidden();
boolean  isFile=file.isFile();
boolean isDirectory=file.isDirectory();
知識點3.(獲取目錄的子項信息)

 (1)獲取目錄子項  dir.listFiles();
 (2)獲取目錄中的部分子項重載listFiles();裏面放一個文件過濾器:如下:
dir.listFiles(new FileFilter(){
public boolean accept(File file){
System.out.println(file.getName());//都進去過
return file.getName().startsWith(".");
}
});


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