/**
* 版权所有 2022 涂聚文有限公司
* 许可信息查看:
* 描述:
* IDE:IntelliJ IDEA 2021.2.3
* 数据库:MSSQL Server 2019
* OS:windows 10 x64
* 历史版本: JDK 14.02
* 2022-1-12 创建者 geovindu
* 2022-1-15 添加 Lambda
* 2022-1-15 修改:date
* 接口类 mssql-jdbc-9.4.1.jre16.jar.
*
* 2022-1-15 修改者:Geovin Du
* 生成API帮助文档的指令:
*javadoc - -encoding Utf-8 -d apidoc Filter.java
* */
package Geovin.Common;
import java.io.File;
import java.io.*;
import java.io.FilenameFilter;
import java.util.*;
/**
* 自定义文件扩展名过滤器
* @author geovindu
* @version 1.0
*
* */
public class Filter implements FilenameFilter {
String extent;
public Filter(String extent)
{
this.extent=extent;
}
/**
*
* @param dir 文件夹 名
* @param name 文件扩展名
* @return bool
*
* */
@Override
public boolean Accept(File dir,String name)
{
return name.endsWith("."+extent);
}
}
//Geovin Du geovindu
File dir=new File("./TestDir");
String ext="html";
Geovin.Common.Filter filter=new Filter(ext);
System.out.println(""+dir);
String files[]=dir.list(filter);
for(String fileName:files)
{
File file=new File(dir,fileName);
if(file.isFile())
{
System.out.println("文件名:"+ file.getName());
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件路径:"+file.getPath());
System.out.println("文件最后修改时间:"+file.lastModified());
System.out.println("文件大小:"+file.length());
System.out.println("是否存:"+file.exists());
System.out.println("是否可写:"+file.canWrite());
}
else
{
System.out.println("子目录:"+file);
}
}
Handler consoleHandler = null;
Handler fileHandler = null;
try{
//Creating consoleHandler and fileHandler
consoleHandler = new ConsoleHandler();
fileHandler = new FileHandler("./javacodegeeks.log");
//Assigning handlers to LOGGER object
LOGGER.addHandler(consoleHandler);
LOGGER.addHandler(fileHandler);
//Setting levels to handlers and LOGGER
consoleHandler.setLevel(Level.ALL);
fileHandler.setLevel(Level.ALL);
LOGGER.setLevel(Level.ALL);
LOGGER.config("Configuration done.");
//Console handler removed
LOGGER.removeHandler(consoleHandler);
LOGGER.log(Level.FINE, "Finer logged");
}catch(IOException exception){
LOGGER.log(Level.SEVERE, "Error occur in FileHandler.", exception);
}
LOGGER.finer("Finest example on LOGGER handler completed.");