黑马程序员技术交流社区

标题: Java_IO_File类实例(下) [打印本页]

作者: 15732622419    时间: 2016-7-21 18:30
标题: Java_IO_File类实例(下)
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());//输出文件的绝对路径
  
        }
  
    }
  
}
  


360反馈意见截图165910109484134.png (17.8 KB, 下载次数: 9)

360反馈意见截图165910109484134.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2