1. 程式人生 > >File類簡析

File類簡析

public class FileFangFa {

	public static void main(String[] args) {
		File f = new File("F:\\b.txt");
		// 如果檔案存在則不會建立
		try {
			f.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		File dir = new File("F:\\AAA");
		dir.mkdir();  //建立資料夾,只能建立單級別
		File dir2 = new File("F:\\AAA\\bbb");
		dir2.mkdirs();//建立多級資料夾
		
		File renameFile = new File("F:\\abc.txt");
		f.renameTo(renameFile);  // 重新命名,目標鷗鳥
		//檔案和原始檔要在同一級目錄,如果不是在同一個目錄下,則此方法的作用剪下(剪下不能操作資料夾)
				
		File delFile = new File("F:\\a.txt");
		delFile.delete(); // 方法不能用於刪除非空的資料夾
		delFile.deleteOnExit(); //JVM退出的時候刪除檔案,一般用於刪除臨時檔案
		
		File ff = new File("F:\\a.txt");
		ff.exists();// 判斷檔案或資料夾是否存在
		ff.isFile(); // 判斷是否是檔案
		ff.isDirectory(); // 判斷是否是資料夾
		ff.isHidden(); // 判斷是否是隱藏的
		ff.isAbsolute();// 是否是絕對路徑
		
		
		ff.getName(); // 獲取檔名,並未判斷檔案是否存在
		ff.getPath(); // 獲取絕對路徑,就是引數的路徑
		ff.getAbsolutePath(); //獲取絕對路徑,當前路徑+引數路徑
		ff.length(); //獲取檔案的大小,位元組
		ff.getParent(); // 獲取檔案的父路徑,引數的路徑
		long l = ff.lastModified(); // 獲取最後一次的修改時間,是毫秒值
		
		File[] roots = File.listRoots(); // 列出所有根目錄
		for (File file : roots) {
			System.out.println(file);			
		}
		
		File files = new File("F:\\JD");
		String[] arr = files.list(); // 把當前資料夾下面的所有子資料夾名和檔名,
		//儲存到一個String型別的陣列中返回,隱藏檔案也適用
		for (String string : arr) {
			System.out.println(string.toString());
		}
		File[] arrFile = files.listFiles(); // 同上,不過返回的檔案陣列型別
		for (File file : arrFile) {
			System.out.println(file.getName());
		}				
		//FilenameFilter 檔名過濾器,自定義一個過濾器類,實現該介面
		//listFiles(FilenameFilter filter)	返回指定當前目錄中符合過濾條件的子檔案或子目錄。對於檔案這樣操作會返回null。
		//list(fileNameFilter filter)	返回指定當前目錄中符合過濾條件的子檔案或子目錄。對於檔案這樣操作會返回null。
		
	}	

}

public class FileFangFa {



public static void main(String[] args) {
File f = new File("F:\\b.txt");
// 如果檔案存在則不會建立
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

File dir = new File("F:\\AAA");
dir.mkdir();  //建立資料夾,只能建立單級別
File dir2 = new File("F:\\AAA\\bbb");
dir2.mkdirs();//建立多級資料夾

File renameFile = new File("F:\\abc.txt");
f.renameTo(renameFile);  // 重新命名,目標
//檔案和原始檔要在同一級目錄,如果不是在同一個目錄下,則此方法的作用剪下(剪下不能操作資料夾)

File delFile = new File("F:\\a.txt");
delFile.delete(); // 方法不能用於刪除非空的資料夾
delFile.deleteOnExit(); //JVM退出的時候刪除檔案,一般用於刪除臨時檔案
 
 

File ff = new File("F:\\a.txt");
ff.exists();// 判斷檔案或資料夾是否存在
ff.isFile(); // 判斷是否是檔案
ff.isDirectory();// 判斷是否是資料夾
ff.isHidden(); // 判斷是否是隱藏的
ff.isAbsolute();// 是否是絕對路徑


ff.getName(); // 獲取檔名,並未判斷檔案是否存在
ff.getPath(); // 獲取絕對路徑,就是引數的路徑
ff.getAbsolutePath(); //獲取絕對路徑,當前路徑+引數路徑
ff.length(); //獲取檔案的大小,位元組
ff.getParent(); // 獲取檔案的父路徑,引數的路徑
long l = ff.lastModified(); // 獲取最後一次的修改時間,是毫秒值

File[] roots = File.listRoots(); // 列出所有根目錄
for (File file : roots) {
System.out.println(file);
}

File files = new File("F:\\JD");
String[] arr = files.list(); // 把當前資料夾下面的所有子資料夾名和檔名
//儲存到一個String型別的陣列中返回,隱藏檔案也適用
for (String string : arr) {
System.out.println(string.toString());
}
File[] arrFile = files.listFiles(); // 同上,不過返回的檔案陣列型別
for (File file : arrFile) {
System.out.println(file.getName());
}
//FilenameFilter 檔名過濾器,自定義一個過濾器類,實現該介面
//listFiles(FilenameFilter filter)返回指定當前目錄中符合過濾條件的子檔案或子目錄。對於檔案這樣操作會返回null。
//list(fileNameFilter filter)返回指定當前目錄中符合過濾條件的子檔案或子目錄。對於檔案這樣操作會返回null。

}


}