File類簡析
阿新 • • 發佈:2018-11-11
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");
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.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。
}
}