zoukankan      html  css  js  c++  java
  • 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");
        }
        
        
    
    }
  • 相关阅读:
    没想到吧?这货比 open 更适合读取文件
    卸载 PyCharm!这才是 Python 小白的最理想的 IDE
    git 会保留所有的提交吗?不会!
    C# 在构造函数内调用虚方法
    【转】第一个汇编器是怎么实现的
    SQL Server查询数据库所有表名与表说明
    Vue实现节流,防止重复提交
    mysql 查询json数组(一)
    VScode怎么在代码折叠后,插入新的内容
    Vue 通过调用百度API获取地理位置-经度纬度省份城市
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/5106107.html
Copyright © 2011-2022 走看看