?? 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 + -