HI Mani,
I know about FileNameFilter, which is an interface. Actually I want to apply a pattern like *.*, *java* on filenames in accept() method of FileNameFilter. I have included java.util.regexp package to accomplish this, but Iam getting an exception as follows.
Exception in
thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*str
^
at java.util.regex.Pattern.error(Pattern.java:1489)
at java.util.regex.Pattern.sequence(Pattern.java:1606)
at java.util.regex.Pattern.expr(Pattern.java:1506)
at java.util.regex.Pattern.compile(Pattern.java:1274)
at java.util.regex.Pattern.<init>(Pattern.java:1030)
at java.util.regex.Pattern.compile(Pattern.java:777)
at ListFiles$1.accept(ListFiles.java:19)
at java.io.File.list(File.java:951)
at ListFiles.printList(ListFiles.java:24)
at ListFiles.toString(ListFiles.java:58)
at java.lang.String.valueOf(String.java:2177)
at java.io.PrintStream.print(PrintStream.java:462)
at java.io.PrintStream.println(PrintStream.java:599)
at ListFiles.main(ListFiles.java:75)
As Iam not familiar with regexp package, can anyone suggest how to filter files with pattern *.*, *java*.