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");
    }
    
    

}

 

posted on 2016-01-06 16:27  深海溺心  阅读(215)  评论(0编辑  收藏  举报

导航