zoukankan      html  css  js  c++  java
  • java中 File文件常用操作方法的汇总

    一、IO流:

    1、全称为:Input Output---------输入输出流。

          输入:将文件读到内存中。

          输出:将文件从内存中输出到其他地方。

    2、IO技术的作用:

          主要是解决设备与设备之间的数据传输。

    二、三种创建文件的方式:

    1、File(String pathname)------------------- pathname : 文件的路径

    File file = new File("E:\a.txt");

    exists() 返回一个boolean值类型------------该路径下是否存在文件。

    2、File parent = new File("E:\a.txt");-----------先指定一个抽象的根路径名   子路径名字符串

    3、File(String parent, String child)------------- File file2 = new File("D:"+File.separator, "a.txt");

    注:获取系统默认的分隔符: File.separator();       

    三、目录分隔符:

           Windows:”\” 或者 ”/” 都可以。

            Linux系统上目录分隔符:  ”/”。

    四、文件路径:

    绝对路径:文件在硬盘上的完整路径。(一般以盘符开头)。

    相对路径:就是资源文件相对当前程序所在的路径。

    五、File中常用的方法:

    创建:

    createNewFile()-----------------指定的路径创建一个空的文件 

    mkdir()--------------------------指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。

    注:1.不能够有同名的文件或文件夹  2.只能创建单级文件夹

    mkdirs()----------------在指定位置创建目录,这会创建路径中所有不存在的目录。            

    renameTo(File dest)--------------- 重命名文件或文件夹

    删除:

    delete() :------------------------------------ 删除文件或空的文件夹,直接删除掉

    deleteOnExit();------------------------------用来删除临时文件(在jvm退出的时候删除。)

     1 package com.lw.File; 4 public class Demo2 {
     5 
     6     /**
     7      * @param args
     8      * @throws IOException 
     9      */
    10     public static void main(String[] args) throws IOException {
    11         // TODO Auto-generated method stub
    12        //.. 表示上一级目录   : java工程所在的上一级目录          .当前文件所在目录
    13         /*File file = new File("..\..\a.txt"); 
    14         System.out.println(file.getAbsolutePath());
    15         System.out.println("存在文件吗"+file.exists());*/
    16         
    17         //在指定的位置创建一个空的文件
    18         
    19         /*File file = new File("D:\aa");
    20         System.out.println("通过指定的路径创建一个空的文件"+file.createNewFile());
    21         
    22         File dir = new File("D:\cc"); //1.不能够有同名的文件或文件夹  2.只能创建单级文件夹
    23         System.out.println("创建文件夹成功吗"+dir.mkdir());
    24         
    25         File dirs = new File("D:\bb\aa");
    26         System.out.println("创建文件夹成功吗?"+dirs.mkdirs());
    27         */
    28         
    29         //重命名
    30         /*File file = new File("D:\aa.txt");
    31         System.out.println("是否找到该文件夹?"+file.exists());
    32         File destFile = new File("D:\aabb"); //指的是重命名的名字
    33         System.out.println("重命名成功吗?"+file.renameTo(destFile));*/ // 重命名文件夹
    34         
    35         //重命名文件
    36 //        File file = new File("D:\aa");
    37 //        System.out.println("重命名成功吗?"+file.renameTo(new File("D:\aa.txt")));
    38         
    39         //如果我是更改盘符  : renameTo 是做剪切的操作。
    40 //        File file = new File("D:\aa.txt");
    41 //        System.out.println("重命名成功吗"+file.renameTo(new File("G:\aa.txt")));
    42         
    43         
    44 //删除
    45         //1.delete() : 删除文件或空的文件夹。  直接删除掉
    46         File file = new File("D://a.txt");
    47         //System.out.println("删除成功吗?"+file.delete());
    48         file.deleteOnExit();//用来删除临时文件
    49         System.out.println("哈哈");
    50         //file.deleteOnExit(); //在jvm退出的时候删除。
    51     }
    52 
    53 }

    判断:

             exists()---------------------------------------文件或文件夹是否存在。

                       isFile()---------------------------------------是否是一个文件,如果不存在,则始终为false。

                       isDirectory()----------------------------------否是一个目录,如果不存在,则始终为false。

                       isHidden()--------------------------------------是否是一个隐藏的文件或是否是隐藏的目录。

                       isAbsolute()------------------------------------测试此抽象路径名是否为绝对路径名。  

     1 public class Demo3 {
     2 
     3     /**
     4      * @param args
     5      */
     6     public static void main(String[] args) {
     7         // TODO Auto-generated method stub
     8         
     9         //判断的方法:
    10           File file = new File("D:\a.txt");
    11         System.out.println("存在吗?"+file.exists());
    12         File file2  = new File("..\..\..\bb");
    13         if(file.exists()){
    14             System.out.println("是文件吗?"+file.isFile());
    15             System.out.println("是文件夹吗?"+file.isDirectory());
    16             System.out.println("是隐藏文件吗?"+file.isHidden());
    17             System.out.println("是隐藏文件吗?"+file2.isHidden());
    18             System.out.println("是绝对路径吗?"+file.isAbsolute());
    19             System.out.println("是绝对路径吗?"+file2.isAbsolute());
    20       }
    21    }
    22 }

    获取:

    getName()---------------------------------------获取文件或文件夹的名称,不包含上级路径。

    getPath()------------------------------------返回绝对路径,可以是相对路径,但是目录要指定

    getAbsolutePath()-----------------------------获取文件的绝对路径,与文件是否存在没关系

    length()---------------------------------------获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。

    getParent()---------------------------------返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。

    lastModified()   获取最后一次被修改的时间。

     1 public class Demo4 {
     2 
     3     /**
     4      * @param args
     5      */
     6     public static void main(String[] args) {
     7     
     8       File file = new File("D:\a.txt");
     9         System.out.println("获取文件名称:"+file.getName()); // 获取文件名称,不包含上级路径,你上面写的是什么得到的就是什么。
    10         System.out.println("获取路径:"+file.getPath()); 
    11         System.out.println("获取绝对路径:"+file.getAbsolutePath());
    12         //获取文件的大小 以字节为单位   
    13         System.out.println("获取文件的大小 :"+file.length());
    14         System.out.println("获取父目录:"+file.getParent()); // 除了文件以外的所有部分。
    15         
    16         //获取最后一次被修改的时间。 以毫秒为单位的
    17         System.out.println("最后一次修改的时间:"+file.lastModified());
    18         long time = file.lastModified();
    19         Date date = new Date(time);
    20         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    21         System.out.println("最后一次修改的时间:"+dateFormat.format(date));
    22      }
    23    }

    文件夹相关:

    staic File[] listRoots()-----------------------列出所有的根目录(Window中就是所有系统的盘符)

    list()-------------------------返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。

    list(FilenameFilter filter)------------------返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

    listFiles()----------------------------------------返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。

    listFiles(FilenameFilter filter)-----------------------返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

     1 public class Demo5 {
     2 
     3     /**
     4      * @param args
     5      */
     6     public static void main(String[] args) {
     7              File[] files = File.listRoots(); // 获取windows电脑中所有的盘符
     8          for (File file : files) {
     9            System.out.println("盘符:"+file);
    10        }
    11       }
    12 }
     1 public class Demo6 {
     2  2 
     3  3     /**
     4  4      * @param args
     5  5      */
     6  6     public static void main(String[] args) {
     7              File file = new File("D:\java练习\practice");
     8         String[] nameStrings =  file.list();
     9         
    10         for (String string : nameStrings) {
    11             
    12             System.out.println(string);    
    13     }
    14     }
    15 }
     1 public class Demo7 {
     2 
     3     /**
     4      * @param args
     5      */
     6     public static void main(String[] args) {
     7 File file = new File("D:\java练习\practice");
     8         File[] files = file.listFiles();
     9         for (File file2 : files) {
    10             System.out.println("name:"+file2.getName());
    11             //判断file2指的是文件还是文件夹
    12             if(file2.isDirectory()){
    13                 //从子目录中在次获取值
    14                 File[] nextFiles = file2.listFiles();
    15                 for (File file3 : nextFiles) {
    16                     System.out.println("subname:"+file3.getName());
    17                 }
    18             }
    19         }
    20      }
    21 }
  • 相关阅读:
    Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)
    UI Recorder 自动化测试 回归原理(九)
    UI Recorder 自动化测试 录制原理(八)
    UI Recorder 自动化测试 整体架构(七)
    UI Recorder 自动化测试 配置项(六)
    UI Recorder 自动化测试 工具栏使用(五)
    UI Recorder 自动化测试 回归测试(四)
    UI Recorder 自动化测试 录制(三)
    UI Recorder 自动化测试工具安装问题疑难杂症解决(二)
    UI Recorder 自动化测试安装教程(一)
  • 原文地址:https://www.cnblogs.com/lwlxqlccc/p/6129553.html
Copyright © 2011-2022 走看看