第4关:图片查看器
挑战任务:
本关任务:小明想要开发一个图片查看器,但是他想只显示文件夹下所有图片类型的文件。
你来帮小明实现这个功能吧。
答案:
代码如下(示例):
package step4;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
public class Task {
/********** Begin **********/
public void showDirStructure(File file) {
int t = 1;
System.out.println("+--"+name(file));
dg(file,t);
}
public void dg(File f , int t){
File[] f1 = f.listFiles();
Arrays.sort(f1);
for (File file : f1){
if (file.isDirectory()){
tui(t);
System.out.println("+--"+name(file));
dg(file , t+1);
}
else{
if(tp(name(file))){
tui(t);
System.out.println("--"+name(file));
}
}
}
}
public String name(File file){
String wei;
wei = file.getName();
return wei;
}
public void tui(int t){
for (int i=0;i<t;i++){
System.out.print(" ");
}
}
public boolean tp(String name){
String hou = name.substring(name.length()-3);
if(hou.compareTo("jpg")==0 || hou.compareTo("png")==0 || hou.compareTo("bmp")==0)
{
return true;
}
else{
return false;
}
}
}