PackageTest.file;ImportJava.io.File;ImportJava.io.FilenameFilter;/*** Anonymous Internal class *@authorFrost.yen * @e-mail [email protected] * @date April 13, 2016*/ Public classTESTFILE04 { Public Static voidMain (string[] args) {NewTestFile04 (). run (); } Private voidrun () {File F=NewFile ("E:\\java\\examples\\to learn\\src\\test\\file"); System.out.println (F.exists ()); System.out.println (F.isfile ()); System.out.println (F.isdirectory ()); //string[] Fns = F.list ();//do not filter files /*** Anonymous inner class, which has no name, is implemented before the code is returned * The only thing that exists in this way is that there is only one way to recommend this class. * If two or more methods are used, it is recommended to use an internal class */string[] FNS= F.list (NewFilenameFilter () {@Override Public BooleanAccept (File dir, String name) {//The result of filtering is to display a value that returns True if(Name.endswith (". Java"))return true; Else return false; } });//Filter Files for(String Fn:fns) {System.out.println (FN); } System.out.println ("---------------------------------"); }}
[Java] Anonymous inner class