判断指定目录下的所有[图片]的扩展名, 并打印出文件名.
生活随笔
收集整理的這篇文章主要介紹了
判断指定目录下的所有[图片]的扩展名, 并打印出文件名.
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 package test;
2
3 /*
4 * 需求: 判斷指定目錄下的所有[圖片]的擴展名, 并打印出文件名.
5 *
6 * */
7 import java.io.File;
8 import java.io.FilenameFilter;
9
10 class PictureFilter implements FilenameFilter
11 {
12 public boolean isGif(String file)
13 {
14 return file.toLowerCase().endsWith(".gif") ? true : false;
15 }
16 public boolean isJpg(String file)
17 {
18 return file.toLowerCase().endsWith(".jpg") ? true : false;
19 }
20 public boolean isPng(String file)
21 {
22 return file.toLowerCase().endsWith(".png") ? true : false;
23 }
24 public boolean isBmp(String file)
25 {
26 return file.toLowerCase().endsWith(".bmp") ? true : false;
27 }
28 public boolean accept(File dir, String fname)
29 {
30 return (isJpg(fname) || isBmp(fname) || isPng(fname) || isGif(fname));
31 }
32 }
33 public class Test10
34 {
35 public static void main(String[] args)
36 {
37 File dir = new File("D:/test/test_2");
38 String[] pictures = dir.list(new PictureFilter());
39 System.out.println("size=" + pictures.length);
40 for (int i = 0; i < pictures.length; i++)
41 {
42 String picfile = pictures[i];
43 System.out.println("picfile=" + picfile);
44 }
45 }
46 }
?
1 package test; 2 /* 3 * 匿名內(nèi)部類實現(xiàn) 4 * 注意filter()的自變量必須是final。這一點是匿名內(nèi)部類要求的,使其能使用來自本身作用域以外的一個對象。 5 * */ 6 import java.io.File; 7 import java.io.FilenameFilter; 8 9 public class Test11 10 { 11 public static FilenameFilter filter(final String random) 12 { 13 return new FilenameFilter() 14 { 15 public boolean isGif(String file) 16 { 17 return file.toLowerCase().endsWith(".gif") ? true : false; 18 } 19 public boolean isJpg(String file) 20 { 21 return file.toLowerCase().endsWith(".jpg") ? true : false; 22 } 23 public boolean isPng(String file) 24 { 25 return file.toLowerCase().endsWith(".png") ? true : false; 26 } 27 public boolean isBmp(String file) 28 { 29 return file.toLowerCase().endsWith(".bmp") ? true : false; 30 } 31 public boolean accept(File dir, String fname) 32 { 33 return (isJpg(fname) || isBmp(fname) || isPng(fname) || isGif(fname)); 34 } 35 }; 36 } 37 public static void main(String[] args) 38 { 39 System.out.println("test11"); 40 File dir = new File("D:/test/test_2"); 41 String[] pictures = dir.list(filter("random")); 42 System.out.println("size=" + pictures.length); 43 for (int i = 0; i < pictures.length; i++) 44 { 45 String picfile = pictures[i]; 46 System.out.println("picfile=" + picfile); 47 } 48 } 49 }?
1 package test; 2 3 import java.io.File; 4 import java.io.FilenameFilter; 5 /* 6 * main函數(shù)匿名內(nèi)部類 7 * */ 8 public class Test12 9 { 10 public static void main(String[] args) 11 { 12 File dir = new File("D:/test/test_2"); 13 String[] pictures = dir.list(new FilenameFilter() 14 { 15 public boolean isGif(String file) 16 { 17 return file.toLowerCase().endsWith(".gif") ? true : false; 18 } 19 public boolean isJpg(String file) 20 { 21 return file.toLowerCase().endsWith(".jpg") ? true : false; 22 } 23 public boolean isPng(String file) 24 { 25 return file.toLowerCase().endsWith(".png") ? true : false; 26 } 27 public boolean isBmp(String file) 28 { 29 return file.toLowerCase().endsWith(".bmp") ? true : false; 30 } 31 public boolean accept(File dir, String fname) 32 { 33 return (isJpg(fname) || isBmp(fname) || isPng(fname) || isGif(fname)); 34 } 35 }); 36 System.out.println("test12"); 37 System.out.println("size=" + pictures.length); 38 for (int i = 0; i < pictures.length; i++) 39 { 40 String picfile = pictures[i]; 41 System.out.println("picfile=" + picfile); 42 } 43 } 44 }?
轉(zhuǎn)載于:https://www.cnblogs.com/stone1022/p/4049702.html
總結(jié)
以上是生活随笔為你收集整理的判断指定目录下的所有[图片]的扩展名, 并打印出文件名.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL常用代码段
- 下一篇: 天气预报API使用心得