import java.io.*; public class FileAccept implements FilenameFilter{ private String extendName; public void setExtendName(String s){ extendName = "."+ s; } public boolean accept(File dir,String name){ return name.endsWith(extendName); } }
时间: 2024-03-13 09:47:11 浏览: 14
这段代码是一个实现了 FilenameFilter 接口的类,用于过滤文件名的后缀名。在该类中,setExtendName 方法用于设置过滤的后缀名,accept 方法用于判断指定的文件是否符合过滤条件,如果文件名以设置的后缀名结尾,则返回 true,否则返回 false。
该类可以用于在文件夹中获取指定后缀名的文件列表,例如:
```java
File dir = new File("C:/data");
FileAccept filter = new FileAccept();
filter.setExtendName("txt");
File[] files = dir.listFiles(filter);
for(File file : files){
System.out.println(file.getName());
}
```
以上代码将会输出 C:/data 目录下所有后缀名为 txt 的文件名。
相关问题
import java.io.*; public class FileAccept implements FilenameFilter{ private String extendName; public void setExtendName(String s){ extendName = "."+ s; } public boolean accept(File dir,String name){ return name.endsWith(extendName); } }每一行进行注释
好的,以下是每一行的注释:
```java
import java.io.*; // 导入java.io包,包含了文件操作相关的类
public class FileAccept implements FilenameFilter{ // 定义一个类实现FilenameFilter接口
private String extendName; // 定义一个字符串类型的变量,表示过滤的文件后缀名
public void setExtendName(String s){ // 定义一个设置过滤后缀名的方法
extendName = "."+ s; // 将传入的后缀名加上"."后赋值给变量extendName
}
public boolean accept(File dir,String name){ // 实现FilenameFilter接口的accept方法
return name.endsWith(extendName); // 判断文件名是否以设定的后缀名结尾,是则返回true,否则返回false
}
}
```
该类通过实现 FilenameFilter 接口,重写 accept 方法来实现文件名的过滤。在该类中,setExtendName 方法用于设置过滤的后缀名,accept 方法用于判断指定的文件是否符合过滤条件,如果文件名以设置的后缀名结尾,则返回 true,否则返回 false。
修正代码package text5_2; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class table2 extends JFrame implements ActionListener{ public static void main(String[] args) { new table();
根据代码中的类名,应该将 `new table()` 改为 `new table2()`,即将 `table` 改为 `table2`。如下所示:
```
package text5_2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class table2 extends JFrame implements ActionListener {
public static void main(String[] args) {
new table2();
}
}
```