用扩展名来区别肯定不行

解决方案 »

  1.   

    Java有方法可以调用
    file.isFile()  // true-file是文件;false-file是文件夹
      

  2.   

    给你写了一个例子,可以参考一下:
    import java.io.File;
    public class FileDemo {
    public static void main(String[] args) {
    File filePath = new File("c:/");  // 获得c盘路径
    String[] files = filePath.list(); // 获得c盘下面所有的文件名
    for (String fileName : files) {   // 开始遍历这些文件,判断是否文件还是文件夹
    File file = new File(fileName);
    if(file.isFile()){
    System.out.println("【"+fileName+"】是一个文件。");
    }else{
    System.out.println("【"+fileName+"】是一个文件夹。");
    }
    }
    }
    }
    运行截图如下:
      

  3.   

    File对象中不是有isFile()测试此抽象路径名表示的文件是否是一个标准文件。
    isDirectory()试此抽象路径名表示的文件是否是一个目录。