• Java文件与io——File类


    概念:

    File类:表示文件和目录路径名的抽象表示形式。

    File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类。

    例:

    public class FileDemo {
    
        /**
         * 
         * @param target 目录文件夹
         * @param ext 扩展名
         */
        //查找某个文件夹下的文件
        public static void findFile(File target,String ext){
            if(target!=null){
                if(target.isDirectory()){
                    File[] files=target.listFiles();
                    if(files!=null){
                        for(File f:files){
                            findFile(f,ext);
                        }
                    }
                }else{
                    String path=target.getAbsolutePath();
                    if(path.endsWith(ext)){
                        System.out.println(path);
                    }
                }
            }
        }
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            //创建一个File对象,指向一个文件或目录(文件和目录不一定存在)
            File file=new File("c:"+File.separator+"a.txt");
            System.out.println("文件是否存在:"+file.exists());
            //创建文件
            if(!file.exists()){
                try{
                    file.createNewFile();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
            System.out.println("文件绝对路径:"+file.getAbsolutePath());
            long lastModified=file.lastModified();//最后一次修改时间
            DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String lastTime=df.format(new Date(lastModified));
            System.out.println("最后修改时间:"+lastTime);
            
            System.out.println("文件的长度:"+file.length());
            System.out.println("是否为目录"+file.isDirectory());
            
            File file2=new File("c:\codingke_test");
            if(!file2.exists()){
                file2.mkdir();//创建目录
            }
            //System.out.println();
            //file2.delete();//删除文件
            String[] names=file2.list();
            for(String name:names){
                System.out.println(name);
            }
            
            File[] files=file2.listFiles();
            for(File f:files){
                System.out.println(f.getPath()+"--"+f.length());
            }
            
            findFile(new File("c:\codingke_test"), ".txt");
        }
        
        
    
    }
  • 相关阅读:
    文字编码转换器 V1.0 免费绿色版
    一把刀系统维护工具箱 v1.6 绿色版
    一把刀终极配置Win7/8版 v2.0 绿色版
    移动端 iframe的使用
    scale配合过渡的时候bug
    js 简体中文拼音对应表
    原生js快速渲染dom节点
    让我们的svg起飞,兼容ie9的神器
    盒模型
    Normalize.css 与 reset.css
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/5106107.html
Copyright © 2020-2023  润新知