import java.io.*;
public class OnlyExt implements FilenameFilter{
String strExt;
public OnlyExt(String strExt){
this.strExt = "." + strExt;
}
public boolean accept(File fleDir,String strName){
return strName.endsWith(strExt);
}
}
//Directory of .TXT files.
import java.io.*;
class DirListOnly{
public static void main(String[] args)
{
String strDirName = "c:/winnt";
File f1 = new File(strDirName);
FilenameFilter only = new OnlyExt("txt");
String s[] = f1.list(only);
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
分享到:
- 2006-06-19 14:35
- 浏览 1057
- 评论(0)
- 论坛回复 / 浏览 (0 / 5790)
- 查看更多
相关推荐
FilenameFilter接口非常简单,仅包含一个方法:`boolean accept(File dir, String name)`。这个方法接收两个参数: 1. **dir**:`java.io.File`类型的对象,表示正在被遍历的目录。 2. **name**:`String`类型,...
该示例展示了如何使用匿名内部类来实现FilenameFilter接口,并通过File类的list()方法获取目录列表。具体步骤如下: 1. **定义FilenameFilter接口的实现**:通过创建匿名内部类实现FilenameFilter接口,其中`accept...
在上面的示例中,我们定义了一个内部类FileFilter,它实现了FilenameFilter接口。在accept方法中,我们通过文件名的后缀来判断文件是否满足过滤规则。如果文件名最后一个‘.’字符的索引大于0,我们就截取文件名的...
// 实现FilenameFilter接口的方法,判断文件名是否以指定的扩展名结尾 @Override public boolean accept(File directory, String filename) { return filename.endsWith("." + extension); } } } ``` #### ...
在Java编程中,`FilenameFilter` 是一个接口,它用于过滤文件名,允许我们根据特定的文件扩展名或模式选择性地列出目录中的文件。在给定的标题和描述中,我们关注的是如何使用 `FilenameFilter` 来查看并列出只包含 ...
以下是一个简单的示例,展示了如何使用File类和FilenameFilter接口列出并过滤目录中的文件: ```java import java.io.File; import java.io.FilenameFilter; public class DirList { public static void main...
3. **FilenameFilter接口**: - 这个接口只有一个方法`accept(File dir, String name)`,通过实现这个方法可以指定文件名的筛选规则。在这个例子中,我们可能通过检查文件名的后缀是否为".txt"来决定是否接受。 4....
- **FilenameFilter 接口**: 用于过滤文件名。该接口定义了一个 `accept(File dir, String name)` 方法,接受一个 `File` 对象和一个字符串参数,用于判断是否应该包含该文件名。通常情况下,该接口会被实现为匿名...
使用`FileFilter`或`FilenameFilter`接口,可以对目录中的文件进行过滤,比如只选择特定扩展名的文件。 9. **NIO与`File`类** Java NIO(New Input/Output)提供了一种新的文件操作方式,`FileChannel`类允许通过...
例如,如果你想只让用户看到文本文件,你可以创建一个实现了`FilenameFilter`接口的类,并在其中定义一个过滤规则。 #### 知识点二:使用Swing库中的`JFileChooser`与`FileFilter`类实现更丰富的文件打开功能 随着...
通过上述示例,我们可以看到`FilenameFilter`接口的强大之处,它使得文件过滤变得既灵活又高效。 综上所述,Java提供的文件操作功能非常强大且灵活,能够满足不同场景的需求。无论是创建、读写文件,还是对文件进行...
为了实现更复杂的过滤功能,如只显示特定扩展名的文件,我们可以使用FilenameFilter接口。例如,我们可以创建一个自定义的`DirFilter`类,接收一个正则表达式作为参数,只允许匹配该模式的文件名通过。 下面是一个...
在上述的`DirList`示例中,展示了如何使用`File`类和`FilenameFilter`来列出指定目录下的文件,并根据特定的正则表达式进行筛选。`DirFilter`实现了`FilenameFilter`接口,根据传入的正则表达式判断文件名是否符合...
以下是一个简单的示例,展示了如何使用匿名内部类创建一个过滤`.java`文件的`FilenameFilter`: ```java import java.io.*; public class DirList2 { public static FilenameFilter filter(String extension) { ...
除了`FilenameFilter`,Java还提供了`FileVisitor`接口,它是Java 7引入的,适用于深度优先或广度优先的递归文件系统遍历。如果你需要更复杂或更灵活的文件遍历功能,可以考虑使用`FileVisitor`。 总的来说,通过...
如果需要显示指定后缀名的文件,可以使用FilenameFilter接口来实现。首先,创建一个FilenameFilter对象,并重写accept()方法,该方法将根据文件名的后缀名来决定是否接受该文件。然后,使用list()方法获取SD卡中的...
下面是一个简单的示例,展示如何创建一个`FilenameFilter`来获取所有.txt文件: ```java import java.io.*; public class GetFileListDemo { public static void main(String[] args) { File dir = new File("/...
1. **实现FilenameFilter接口:** 创建一个名为`FileAccept`的类,实现`FilenameFilter`接口,并重写`accept`方法来过滤特定后缀的文件。 2. **过滤文件:** 在`main`方法中,使用`listFiles`方法并传入自定义的`...