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");
        }
        
        
    
    }
  • 相关阅读:
    树套树
    Luogu P2839 [国家集训队]middle
    苟随笔
    BJOI2014 大融合
    轻量树上问题选做
    sb的斜率优化笔记
    CDialogEx::OnPaint()的问题,或者为什么在对话框程序的OnPaint中绘图无效的问题
    VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法
    C语言实现的反转字符串
    在终端输入npm run serve时出现npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/5106107.html
Copyright © 2011-2022 走看看