zoukankan      html  css  js  c++  java
  • JAVA 关于File的使用

    File中常用方法

    创建

    createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
    
    mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
    
    mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录。
    
    renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。

    判断

    exists() 文件或文件夹是否存在。
    
    isFile() 是否是一个文件,如果不存在,则始终为false。
    
    isDirectory() 是否是一个目录,如果不存在,则始终为false。
    
    isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
    
    isAbsolute() 测试此抽象路径名是否为绝对路径名。

    获取

    getName() 获取文件或文件夹的名称,不包含上级路径。
    
    getPath()       返回绝对路径,可以是相对路径,但是目录要指定
    
    getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系
    
    length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
    
    getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
    
    lastModified() 获取最后一次被修改的时间。
    
    文件夹相关:
    
    staic File[] listRoots() 列出所有的根目录(Window中就是所有系统的盘符)
    
    list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
    
    list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
    
    listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
    
    listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回nul

    应用实例

     public static void main(String[] args) throws IOException {
            //创建一个文件路径
            File file = new File("E:\exceldata\testexcel.xlsx");
            if(file.exists()){
                //得到文件路径
                System.out.println(file.getAbsolutePath());
                //得到文件大小
                System.out.println("文件大小"+file.length());
            }
    
            //创建文件
            File file1 = new File("E:\exceldata\test.txt");
            if(!file1.exists()){
                file1.createNewFile();
            }else {
                System.out.println("文件已存在");
            }
    
            //创建文件夹
            File file2 = new File("E:\exceldata\test");
            if(file2.isDirectory()){
                System.out.println("文件夹已存在");
            }else {
                file2.mkdir();
            }
    
            //列出一个文件夹下所有文件
            File file3 = new File("E:\exceldata");
            if(file3.isDirectory()){
                File lists[] = file3.listFiles();
                for (File e:lists){
                   System.out.println( e.getName());
                }
            }
    
            File file4 =new File("E:\exceldata");
            if(file4.isDirectory()){
                String lists[] = file4.list();
                for(String l:lists){
                    System.out.println(l);
                }
            }
            
            //移动文件要写出路径
            if(file1.renameTo(new File(file2.getPath() + "/" + file1.getName()))){
                System.out.println("移动成功");
            }
        }

     

  • 相关阅读:
    打印sql语句方法
    PHP实现innodb的数据回滚
    安装Sublime Text 3插件的方法
    Redis常用命令速查 <第二篇>
    本地配置环境打开项目出现404/本地wampserver配置伪静态以及php.ini配置
    linux的tar命令
    PHP无限极分类详谈
    PHP常用函数及其注释
    PHP常用到的功能函数
    【转】小菜硬件杂谈 细数主板上曾出现过的插槽
  • 原文地址:https://www.cnblogs.com/fulucky/p/11015287.html
Copyright © 2011-2022 走看看