Java实现显示指定类型的文件


在Java中,要实现显示指定类型的文件,你可以通过遍历一个目录(比如文件系统的根目录、特定文件夹等),并检查每个文件的扩展名来完成。以下是一个简单的Java程序示例,它演示了如何查找并打印出指定目录(这里以当前目录为例)下所有`.txt`文件的名称。


import java.io.File;

public class ShowFilesOfType {

    public static void main(String[] args) {
        // 设定要查找的文件类型,这里以".txt"为例
        final String fileType = ".txt";
        
        // 指定要搜索的目录,这里使用当前目录作为示例
        File directory = new File(".");
        
        // 使用listFiles()获取目录下的所有文件和文件夹
        File[] files = directory.listFiles();
        
        if (files != null) {
            // 遍历文件数组
            for (File file : files) {
                // 检查文件是否是文件(不是目录)且扩展名匹配
                if (file.isFile() && file.getName().endsWith(fileType)) {
                    // 打印文件名
                    System.out.println(file.getName());
                }
            }
        } else {
            // 如果目录为空或不存在,打印提示信息
            System.out.println("目录为空或不存在。");
        }
    }
}

这段代码首先定义了一个目标文件类型(这里是`.txt`),然后获取当前目录(`.`表示当前目录)下的所有文件和文件夹,并遍历它们。对于每个文件,它检查该文件是否是文件(不是目录)且其名称是否以指定的文件类型结尾。如果条件满足,就打印出该文件的名称。

请注意,这个程序是基于当前目录的,但你可以通过修改`File directory = new File(".");`这行代码中的路径来指定不同的目录。此外,这个程序仅考虑了文件扩展名作为类型识别的依据,对于更复杂的情况(如基于文件内容识别类型),你可能需要实现更复杂的逻辑。