zoukankan      html  css  js  c++  java
  • java中File类的常用所有方法及其应用

     

    创建:

    createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
    mkdir()  在指定位置创建一个单级文件夹。
    mkdirs()  在指定位置创建一个多级文件夹。
    renameTo(File dest)如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名, 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹。 

    删除:
    delete()  删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
    deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。
     判断:
    exists()  文件或文件夹是否存在。
    isFile()  是否是一个文件,如果不存在,则始终为false。
    isDirectory()  是否是一个目录,如果不存在,则始终为false。
    isHidden()  是否是一个隐藏的文件或是否是隐藏的目录。
    isAbsolute()  测试此抽象路径名是否为绝对路径名。
     获取:
    getName()  获取文件或文件夹的名称,不包含上级路径。
    getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系
    length()  获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
    getParent()  返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
    lastModified()获取最后一次被修改的时间。

    文件夹相关:
    static File[] listRoots()列出所有的根目录(Window中就是所有系统的盘符)
    list()  返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
    listFiles()  返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
    list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
    listFiles(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

    复制代码
    package com.file;
    
    import java.io.File;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    public class FileMethod {
    
        public static void main(String[] args) throws IOException {
            //创建方法
    /*        @SuppressWarnings("unused")
            File file = new File("F:\a.txt");
            //System.out.println("创建成功了吗?"+file.createNewFile());
            //System.out.println("单级文件夹创建成功了吗?"+file.mkdir());
            //System.out.println("多级文件夹创建成功了吗?"+file.mkdirs());
            //File dest = new File("F:\电影\c.txt");
            //System.out.println("重命名成功了吗?"+file.renameTo(dest));
    */
            
    /*      //删除方法
            File file = new File("F:\电影");
            System.out.println("删除成功了吗?"+file.delete());
            file.deleteOnExit();
    */
            
            //判断方法
    /*        File file = new File("F:\a.txt");
            System.out.println("文件或者文件夹存在吗?"+file.exists());
            System.out.println("是一个文件吗?"+file.isFile());
            System.out.println("是一个文件夹吗?"+file.isDirectory());
            System.out.println("是隐藏文件吗?"+file.isHidden());
            System.out.println("此路径是绝对路径名?"+file.isAbsolute());
    */
            
            //获取方法
    /*
             File file = new File("f:\a.txt");
            System.out.println("文件或者文件夹得名称是:"+file.getName());
            System.out.println("绝对路径是:"+file.getPath());
            System.out.println("绝对路径是:"+file.getAbsolutePath());
            System.out.println("文件大小是(以字节为单位):"+file.length());
            System.out.println("父路径是"+file.getParent());
            //使用日期类与日期格式化类进行获取规定的时间
            long  lastmodified= file.lastModified();
            Date data = new Date(lastmodified);
            SimpleDateFormat simpledataformat = new SimpleDateFormat("YY年MM月DD日 HH:mm:ss");
            System.out.println("最后一次修改的时间是:"+simpledataformat.format(data));
    */
            
            //文件或者文件夹的方法
    
            File[] file = File.listRoots();
            System.out.println("所有的盘符是:");
            for(File item : file){
                System.out.println("	"+item);
            }
            File filename =new File("F:\Java workspace\Java");
            String[] name = filename.list();
            System.out.println("指定文件夹下的文件或者文件夹有:");
            for(String item : name){
                System.out.println("	"+item);
            }
            File[] f = filename.listFiles();
            System.out.println("获得该路径下的文件或文件夹是:");
            for(File item : f){
                System.out.println("	"+item.getName());
                }
    
            }
    }
    复制代码
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 黑色星期五
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 比赛安排
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 斜率计算
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    Java实现 蓝桥杯VIP 算法训练 整数平均值
    控件动态产生器(使用RegisterClasses提前进行注册)
    Delphi编写自定义控件以及接口的使用(做了一个TpgDbEdit)
    Log4delphi使用心得
  • 原文地址:https://www.cnblogs.com/lemperor/p/13932384.html
Copyright © 2011-2022 走看看