列出文件夹下所有文件 import java.io.*; public class Example3{ public static void main(String args){ String path "E:\lsql"; File file new File(path); for(File f:file.listFiles() System.out.println(f.getName());
列出文件夹下所有文件 ◼import java.io.*; ◼public class Example3 { ◼ public static void main(String args[]) { ◼ String path = "E:\\sql"; ◼ File file = new File(path); ◼ for(File f:file.listFiles()) ◼ System.out.println(f.getName()); ◼ } ◼}
思考 ■列出文件夹及子文件夹下所有文件
思考 ◼列出文件夹及子文件夹下所有文件
以递归方式列出文件夹下所有文件文件夹 package firstJava; ◆ import java.io.*; public class Example10_1{ public static void main(String args[]){ Example10_1e=new Example10_1(); e.getFiles("E:\lsql"); public void getFiles(String path){ File file=new File(path); if(file.isDirectory() File [files=file.listFiles(); for(File filelndex:files){ if(filelndex.isDirectory()) getFiles(filelndex.getPath()); else System.out.println(filelndex.getAbsolutePath());
以递归方式列出文件夹下所有文件/文件夹 ◼ package firstJava; ◼ import java.io.*; ◼ public class Example10_1 { ◼ public static void main(String args[]) { ◼ Example10_1 e = new Example10_1(); ◼ e.getFiles("E:\\sql"); ◼ ◼ } ◼ public void getFiles(String path){ ◼ File file = new File(path); ◼ if(file.isDirectory()){ ◼ File []files = file.listFiles(); ◼ for(File fileIndex:files){ ◼ if(fileIndex.isDirectory()) ◼ getFiles(fileIndex.getPath()); ◼ else ◼ System.out.println(fileIndex.getAbsolutePath()); ◼ } ◼ } ◼ } ◼ }
例10-2 Example10 2.java,FileAccept.java 例10-2中,列出当前目录(应用程序所在的目录)下全部java文 件的名字。 import java.io.*; public class Example10_2{ public static void main(String args[]){ File dir=new File("."); FileAccept fileAccept=new FileAccept(): fileAccept.setExtendName("java"); String fileName[]=dir.list(fileAccept); for(String name:fileName){ System.out.println(name); 14
14 例10-2 Example10_2.java , FileAccept.java 例10-2中,列出当前目录(应用程序所在的目录)下全部java文 件的名字。 import java.io.*; public class Example10_2 { public static void main(String args[]) { File dir=new File("."); FileAccept fileAccept=new FileAccept(); fileAccept.setExtendName("java"); String fileName[]=dir.list(fileAccept); for(String name:fileName) { System.out.println(name); } } }
例10-2 Example10 2.java,FileAccept.java 例10-2中,列出当前目录(应用程序所在的目录)下全部java文 件的名字。 import java.io.* public class FileAccept implements FilenameFilter private String extendName; public void setExtendName(String s){ extendName="."+s; public boolean accept(File dir,String name){/重写接口中的方法 return name.endsWith(extendName);
15 例10-2 Example10_2.java , FileAccept.java 例10-2中,列出当前目录(应用程序所在的目录)下全部java文 件的名字。 import java.io.*; public class FileAccept implements FilenameFilter { private String extendName; public void setExtendName(String s) { extendName="."+s; } public boolean accept(File dir,String name) { //重写接口中的方法 return name.endsWith(extendName); } }