第4关:图片查看器 您所在的位置:网站首页 最小的图片查看器 第4关:图片查看器

第4关:图片查看器

2024-06-04 13:08| 来源: 网络整理| 查看: 265

第4关:图片查看器

挑战任务 本关任务:小明想要开发一个图片查看器,但是他想只显示文件夹下所有图片类型的文件。

你来帮小明实现这个功能吧。

编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

实现对给定文件夹目录结构的展示,并以文件名按升序排序的形式打印至控制台。如果是文件夹则在其名字之前加上±-,若是文件则加上–,上级目录与下级目录、下级文件用两个空格作为间隔,另外需要对文件进行过滤,只显示图片类型的文件,本关需要过滤的图片文件类型有:“jpg,png,bmp”,请补充完善右侧代码区中的showDirStructure(File file)函数实现本关要求的功能,其中函数参数含义如下: 1). file:指定要显示的文件夹。

测试说明 样例1 输入:src/step4/root

输出: 在这里插入图片描述 样例2 输入:src/step4/dir

输出: 在这里插入图片描述 提示:

你可以通过如下链接下载本关涉及到的目录文件: https://www.educoder.net/attachments/download/202620/step3Dir.zip

开始挑战吧,祝你成功!

package step4; import java.io.File; import java.io.FileFilter; import java.util.Arrays; public class Task { /********** Begin **********/ public void showDirStructure(File file) { if (file.isDirectory()){//这里是对于输入文件夹(传递参数file对象)刚开始的操作 System.out.println("+--"+file.getName());//对于此文件夹+--输出 } int a=2; //定义int整数为2,作为输出空格的个数,此时第一层已经输出 故传入2 showDirTree(a,file);//调用递归函数 } public void showDirTree(int a,File file){ //传入文件夹 File[] files=file.listFiles();//获取该文件夹下的所有文件数组 Arrays.sort(files);//将所有文件数组进行升序排列 for (int i=0;i//判断是否为文件夹 for(int j=0;j//递归调用出口 String fileName = files[i].getName().toLowerCase();//将数组文件名转换为字符串 if (fileName.endsWith(".jpg")||fileName.endsWith(".png")||fileName.endsWith(".bmp")){ //判断是否为.jpg .png .bmp文件名后缀,是才输出 for(int j=0;j


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有