• java: file


    /**
     * 版权所有 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.");
    

      

    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    Android:JNI与NDK(一)
    okio:定义简短高效
    hashCode()方法以及集合中Set的一些总结
    Gradle入门到实战(二) — ImageOptimization安卓图片转换压缩插件
    Gradle入门到实战(一) — 全面了解Gradle
    数据结构与算法(十二):八大经典排序算法再回顾
    数据结构与算法(十一):图的基础以及遍历代码实现
    数据结构与算法(十):红黑树与TreeMap详细解析
    数据结构与算法(九):AVL树详细讲解
    Android版数据结构与算法(八):二叉排序树
  • 原文地址:https://www.cnblogs.com/geovindu/p/15793651.html
Copyright © 2020-2023  润新知