A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15732622419 中级黑马   /  2016-7-21 18:30  /  456 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马