4.列出指定目标的全部内容 方式一:使用list()列出全部内容 public class Test { public static void main(String[] args) throws IOException { File f = new File("d:" + File.separator); // 实例化File类的对象 String str[] = f.list(); for (int i = 0; i < str.length; i++) { System.out.println(str[i]); } } } |
注:以上只是列出了全部的名字,包括文件夹的名字、文件的名字。 方式二:使用listFiles()列出 public class Test { public static void main(String[] args) throws IOException { File f = new File("d:" + File.separator); // 实例化File类的对象 File files[] = f.listFiles(); // 列出全部内容 for (int i = 0; i < files.length; i++) { System.out.println(files[i]); } } } |
注:列出的是一个完整的路径,这样对于程序本身来说是很容易进行其他操作的。 5.判断一个给定的路径是否是目录方法:public boolean isDirectory()
public class Test { public static void main(String[] args) throws IOException { File f = new File("d:" + File.separator+"test"); // 实例化File类的对象 if (f.isDirectory()) { // 判断是否是目录 System.out.println(f.getPath() + "路径是目录。"); } else { System.out.println(f.getPath() + "路径不是目录。"); } } } | 6.列出指定内容的全部内容 public class Test { public static void main(String[] args) throws IOException { File file = new File("E:\\test"); fileDir(file); } private static void fileDir(File dir) { File[] files = dir.listFiles(); for(File file:files){//遍历所有的子目录和文件 if(file.isDirectory()){ fileDir(file);//如果有目录,则递归调用 } System.out.println(file.getAbsolutePath());//输出文件的绝对路径 } } } |
|