33.1 File 获取目录下的所有文件及子目录

重要获取功能
String[] list() 返回当前路径下所有的文件和文件夹名称
      //注意:只有指向文件夹的File对象才可以调用该方法(指向文件的file对象使用list会报错npe)
File[] listFiles() //获取的是file对象,可以再使用file的get等方法拿到需要的东西。
static File[] listRoots() //返回的是所有盘符

public class FileDemo3重要获取功能 {

public static void main(String[] args) {
        listFileMethod();
//        listMethod();      System.out.println("-----------");      listRootsMethod();
    }

    private static void listRootsMethod() {
        File[] fs = File.listRoots();
        for(File fn : fs) {
            System.out.println(fn);
        }
    }

    private static void listFileMethod() {
        File f = new File("D:\\java\\demo\\demo001");
        File[] fs = f.listFiles();
        for (File fn :fs) {
//            System.out.println(fn.getName());
            System.out.println(fn);
        }
    }

    private static void listMethod() {
        File f = new File("D:\\java\\demo\\demo001");
//        System.out.println(f.getAbsolutePath());
        String[] fs = f.list();
//        System.out.println(fs);
        for(int i=0;i<fs.length;i++) {
            System.out.println(fs[i]);
        }
    }
}

输出

原文地址:https://www.cnblogs.com/longesang/p/11304654.html

时间: 2024-11-05 19:36:13

33.1 File 获取目录下的所有文件及子目录的相关文章

C# 获取目录下的所有文件清单

1.递归获取目录下的所有文件清单 调用: List<string> fileList = GetFileList(path); 方法 private static List<string> GetFileList(string path) { List<string> fileList = new List<string>(); if (Directory.Exists(path) == true) { foreach (string file in Dir

TreeView获取目录下的所有文件

/// <summary> /// TreeView获取目录下的所有文件 /// </summary> /// <param name="tree"></param> /// <param name="dirname"></param> /// <returns></returns> public static bool InitTreeView(TreeView tre

treeList获取目录下的所有文件

/// <summary>/// treeList获取目录下的所有文件/// </summary>public static void InitTreeListGetFiles(TreeList treeListFiles, string strPath){treeListFiles.Nodes.Clear();//TreeListNode root = treeListFiles.AppendNode(new object[] { " " }, -1);Tre

大麦大的学习之路(1)获取目录下的所有文件 Directory

使用Directory, Directory是公开用于创建.移动和枚举通过目录和子目录的静态方法. 此类不能被继承. msdn:http://msdn.microsoft.com/zh-cn/library/system.io.directory(v=vs.110).aspx EnumerateFiles(string) 返回指定路径中的文件名的可枚举集合. EnumerateDirectories(string) 返回指定路径中的目录名称的可枚举集合 通过这两个方法即可获取目录下所有的文件和文

Java读取指定目录下的所有文件(子目录里的文件也可递归得到)

1 import java.io.File; 2 3 public class ReadFile { 4 5 public static void main(String[] args) { 6 7 // path是指定目录的绝对路径 8 String path = "/Users/tonychan/Workspaces/MyEclipse 2017 CI/Zhangjiajie/WebRoot/pics"; 9 getFile(path); 10 11 } 12 13 // 给定目录

【转】java 文件 读取目录下的所有文件(包括子目录)

转自:http://www.cnblogs.com/pricks/archive/2009/11/11/1601044.html import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class test { public static void main(String[] args)

获得某目录下的所有文件以及子目录文件

<?phpfunction read_dir($dir){        $files = array();//定义一个函数,存放目录以及文件名        if(is_dir($dir)){//判读是否是目录                if($opendir = opendir($dir)){//打开目录                        while(($file=readdir($opendir))!=false){//遍历目录                       

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

更具后缀名获取目录下的文件名

更具后缀名获取目录下的文件名的方法: 方法1: 1 import java.util.List; 2 import java.io.File; 3 import java.util.ArrayList; 4 5 /** 6 * 自定义"文件过滤器" --筛选出指定命名条件的文件 7 * @author fereli 8 * 9 */ 10 public class FiletTest6 { 11 public static File[] getFiles(File f,String s