1. 程式人生 > >file的概述和作用

file的概述和作用

文件 reat length create 獲取 概述 with 形式 字符串

File:
定義:文件和目錄徑的抽象表示形式 ,Java中將路徑或者文件封裝成File對象

File的靜態成員變量:
pathSeparator:對路徑進行分割的分隔符 “ ;”
Separator:對目錄進行分割的分隔符 “\”
File的構造方法(重載):
第一種:傳遞路徑名
File f=new File("d:\\eeee");
第二種:傳遞父路徑和子路徑的字符串
File f=new File("d:","eeee");
第三種:父路徑和子路徑的字符串分開傳遞
File parent=new File("d:");

File f=new File(parent,"eeee");//好處:父路徑現在就是file類的對象,可以調用File的方法
File的方法:
1、 delete()刪除文件夾 返回值是布爾型
File f=new File("d:\\eeee");
boolean b=f.delete();
2、mkdirs()和createNewFile() 創建新的目錄和新的文件 返回值是布爾型 如果目錄或文件已經存在,就不創建,返回False
mkdirs(): //創建新的目錄
File f=new File("d:\\eeee");
boolean b=f.mkdirs();
createNewFile(): //創建新的文件
File f=new File("d:\\eeee\\1.txt");
boolean b=f.createNewFile();
3、getName()得到路徑中最後部分的名字 getPath()得到路徑
File f=new File("d:\\eeee\\1.txt");
String name=f.getName();
String path=f.getPath();
4、length() 得到文件的內存字節數
File f=new File(d:\\eeee);
long l=f.length();
5、getAbsoluteFile() 絕對路徑下的工程根目錄(得到工程的路徑)
File f=new File("1.txt");
File abe=f.getAbsoluteFile();
6、getPatent() 得到父路徑
File f=new File("d:\\eeee\\1.txt");
String parent=f.getParent();
7、exists() 判斷路徑是否存在,相當於判斷文件是否存在
File f=new File("eeee");
boolean b=f.exists();
8、isDirectory() 判斷封裝的路徑是不是文件夾
File f=new File("d:\\eeee");
boolean b=f.isDirectory();
9、獲取功能
list(): //獲取目錄中的所有文件名,並以數組形式存儲
File f=new File("d:");
String[] list=file.list();
listFiles(): //獲取目錄中的所有文件名以及文件的路徑,並以數組形式存儲
File f=new File("d:");
File[] file=f.listFiles();
10、獲取特定的文件,需要一個選擇器 FileFilter接口(選擇器)
public MyFilter implements FileFilter{
public boolean accept(File pathname){
String name=pathname.getName();
return name.endswith(.txt);
}
}

file的概述和作用