構造函數(shù) 復制代碼 代碼如下: public class FileDemo { public static void main(String[] args){ //構造函數(shù)File(String pathname) File f1 =new File('c:\\abc\\1.txt'); //File(String parent,String child) File f2 =new File('c:\\abc','2.txt'); //File(File parent,String child) File f3 =new File('c:'+File.separator+'abc');//separator 跨平臺分隔符 File f4 =new File(f3,'3.txt'); System.out.println(f1);//c:\abc\1.txt } } 創(chuàng)建方法 1.boolean createNewFile() 不存在返回true 存在返回false 1.boolean delete() 復制代碼 代碼如下: import java.io.File; import java.io.IOException; public class FileDemo2 { 判斷方法 1.boolean canExecute()判斷文件是否可執(zhí)行 1.String getName() 復制代碼 代碼如下: public class FileDemo3 { public static void main(String[] args){ File[] files =File.listRoots(); for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(); for(String filename:filenames){ System.out.println(filename); } } } } } 文件過濾 復制代碼 代碼如下: import java.io.File; import java.io.FilenameFilter; public class FileDemo4 { public static void main(String[] args){ File[] files =File.listRoots(); for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(new FilenameFilter(){ //file 過濾目錄 name 文件名 public boolean accept(File file,String filename){ return filename.endsWith('.mp3'); } }); for(String filename:filenames){ System.out.println(filename); } } } } } File[] listFiles() File[] listFiles(FilenameFilter filter) 利用遞歸列出全部文件 復制代碼 代碼如下: public class FileDemo5 { public static void main(String[] args){ File f =new File('e:\\音樂'); showDir(f); } public static void showDir(File dir){ System.out.println(dir); File[] files =dir.listFiles(); for(File file:files){ if(file.isDirectory()) showDir(file); else System.out.println(file); } } } 移動文件 找出d盤下所有的 .java 文件,拷貝至 c:\jad 目錄下,并將所有文件的類型由.java 修改為.jad 。 復制代碼 代碼如下: public class Test5 { public static void main(String[] args){ File f1 = new File('d:\\'); moveFile(f1); } public static void moveFile(File dir){ |
|
來自: 啊哈s1md2immc9 > 《待分類》