草庐IT

FilenameFilter

全部标签

java - 文件名过滤器的使用

我有一个目录:Filedir=newFile(MY_PATH);我想列出名称以整数字符串表示的所有文件,例如“10”、“20”。我知道我应该使用:dir.list(FilenameFilterfilter);如何定义我的FilenameFilter?P.S.我的意思是文件名可以是任何整数字符串,例如“10”或“2000000”或“3452345”。只要文件名是整数字符串,就没有位数限制。 最佳答案 您应该覆盖accept在界面FilenameFilter并确保参数name只有数字字符。您可以使用matches进行检查:String[

java - FilenameFilter,搜索文件夹

我有这个类实现了FilenameFilterpackageLogic;importjava.io.File;importjava.io.FilenameFilter;publicclassFilterimplementsFilenameFilter{Stringname;publicFilter(Stringname){this.name=name;}@Overridepublicbooleanaccept(Filedir,Stringfilename){returnname.contains("bluetooth");}}我在这个方法中使用了这个类:publicStringsearc

FilenameFilter 的 java 8 lambda 表达式

我正在研究java8中的lambda表达式当我更改线程代码时它工作正常newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("run");}}).start();转换为lambda表达式为newThread(()->System.out.println("Hellofromthread")).start();但我无法转换FilenameFilter表达式Filefile=newFile("/home/text/xyz.txt");file.list(newFilenameFilter(){@Overrid