一、需求
指定一个文件夹,然后列出文件夹下面的所有子文件与文件夹,但是格式要如下:
文件:
文件名1
文件名2
……
文件夹:
文件夹名1
文件夹名2
文件夹名3
……
二、使用类
File类
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。String getName()
返回由此抽象路径名表示的文件或目录的名称。boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
三、代码
public class listfile
{
public static void main(String[] args)
{
File dir = new File("/Users/yao/eclipse/java-oxygen/api/");
File[] files = dir.listFiles();
System.out.println("文件:");
for(File file : files)
{
if(file.isFile())
{
System.out.println("\t"+file.getName());
}
}
System.out.println("文件夹:");
for(File file : files)
{
if(file.isDirectory())
{
System.out.println("\t"+file.getName());
}
}
}
}