📄 testio.java
字号:
import java.io.File;
import java.io.FilenameFilter;
class DirList
{
public void printFile(String dir, String filter)
{
File path = new File(dir);
if(filter.length()==0)
{
System.out.println("\n所有文件:");
String fileList[]=path.list(); //取得所有文件信息
}
else
{
System.out.println("\nAll file including " + filter);
//取得满足查询条件的文件信息
String fileList[] = path.list(new DirFilter(filter));
}
for(int i=0; i<fileList.length; i++)
System.out.println(fileList[i]);
}
public void printFile(String dir)
{
printFile(dir, "");
}
}
class DirFilter implements FilenameFilter
{
String afn; //存放查询条件
DirFilter(String afn)
{ this.afn = afn; }
//满足查询条件,返回true
public boolean accept(File dir, String name)
{
return name.indexOf(afn)!=-1;
}
}
public class TestIO
{
public static void main(String[] args)
{
DirList dirList = new DirList();
//显示F:\test下的文件信息
dirList.printFile("F:\\java");
//显示F:\test下名称包含“.rar”文件信息
dirList.printFile("F:\\java", ".rar");
//显示F:\test下名称包含“r”文件信息
dirList.printFile("F:\\java", "r");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -