java获取一个文件夹中所有文件的名称

public class GetFileName

{

    public static String [] getFileName(String path)

    {

        File file = new File(path);

        String [] fileName = file.list();

        return fileName;

    }

    public static void getAllFileName(String path,ArrayList fileName)

    {

        File file = new File(path);

        File [] files = file.listFiles();

        String [] names = file.list();

        if(names != null)

        fileName.addAll(Arrays.asList(names));

        for(File a:files)

        {

            if(a.isDirectory())

            {

                getAllFileName(a.getAbsolutePath(),fileName);

            }

        }

    }

    public static void main(String[] args)

    {

        String [] fileName = getFileName("F:\\xiaoshuo");//双斜杠其中一个用来转义

        for(String name:fileName)

        {

            System.out.println(name);

        }

        System.out.println("--------------------------------");

        ArrayList listFileName = new ArrayList(); 

        getAllFileName("F:\\xiaoshuo",listFileName);

        for(String name:listFileName)

        {

            System.out.println(name);

        }

         

    }

}

你可能感兴趣的:(java获取一个文件夹中所有文件的名称)