Java常用类学习:File类

Java常用类学习:File类

  • Java File类:

    • java.io.File类代表系统文件类:文件名,路径名;

    • 该类主要用于文件和目录的创建,文件的查找和文件的删除等;

    • File对象代表磁盘中实际存在的文件和目录;

       

  • File类的4个构造方法(构造方法是为了初始化对象的)

    /*
       总结:File类

       1,File类有4个构造方法:
       (1.1)public File(String);//pathname文件路径/文件名:创建一个新File实例;
       (1.2)public File(String ,String);//子,父目录一起创建一新File实例;
       (1.3)public File(File,String);//文件和路径一起创建一个新File实例
       (1.4)public File(URL url);//不太会用

    2,构造方法:目的是为了初始化对象(切记只是初始化对象,不会创建文件)

    */
    public class FileDemo01 {
       public static void main(String[] args) {

           //构造方法1:public File(String);
           File file=new File("E:/haha");
           //创建文件:File类中 mkdir();方法 //返回一个boolean值
           if(file.mkdir()){
               System.out.println("目录创建成功");
          }else {
               System.out.println("目录创建失败");
          }

           System.out.println("------------------------------------");

           //构造方法2:public File(String,String);//
           File file1=new File("E:/","hahaha");//常用于创建子目录
           if(file1.mkdir()){
               System.out.println("目录创建成功");
          }else {
               System.out.println("目录创建失败");
          }

           System.out.println("------------------------------------");

           //构造方法3:public File(File,String);
           File file2=new File(file,"haha1");//常用于创建子目录
           if(file2.mkdir()){
               System.out.println("目录创建成功");
          }else {
               System.out.println("目录创建失败");
          }

           System.out.println("------------------------------------");

           //构造方法4:public File(URL url);//暂时不太会用,做个标记,后补
         

      }
    }

     

  • File类中的方法:

    //1,getName():
    public String getName();//返回文件或目录的名称;

    //2,getParent():
    public String getParent();//返回父路径名称,如果没有指定父路径,则返回null

    //3,getParentFile():
    public File getParentFile();//返回一个父路径,如果没有,则返回Null

    //4,getPath:
    public String getPath();//转换路径名

    //5,isAbsolute():
    public boolean isAbsolute();//测试当前路径是否:是绝对路径

    //6,getAbsolutePath():
    public String getAbsolutePath();//返回绝对路径名字符出

    //7,


     

  • 代码案例:


    /**
    * File类:常用方法
    *
    * 1,File类的核心:
    * (1.1)创建文件或者目录;
    * (1.3)删除文件或者目录;
    * (1.4)查询文件或者目录;
    *
    */
    public class FileDemo02 {
       public static void main(String[] args) {

           

      }


    }

    /*

           File file=new File("E:/");//根目录

           //1.1 查询文件或则目录:文件比较多,所以需要用数组接收
           String[] strArr=file.list();
           //遍历数组,用for-each循环
           for (String s:strArr) {
               System.out.print(s+",");
           }

           System.out.println("----------------------------");

           //1.2 创建一个haha文件夹
           File file1=new File("E:/haha");//创建成功
           if(file1.mkdir()){
               System.out.println("创建成功");
           }else{
               System.out.println("失败");
           }

           //创建一个子文件夹
           File file2=new File("E:/hahaha","hhh");
           if(file2.mkdirs()){//多级目录创建,需要使用mkdirs
               System.out.println("创建成功");
           }else{
               System.out.println("失败");
           }

           //1.3 创建文件
           File file=new File("E:/demo.txt");
           try {
               if(file.createNewFile()){//创建文件
                   System.out.println("文件创建成功!");
               }
           } catch (Exception e) {
               System.out.println("文件异常!");
           }

           //1.3 删除文件或者目录
           File file=new File("E:/haha/hhh");

           //删除E盘haha文件夹中的demo.txt文件

           boolean b=file.delete();
           if(b){
               System.out.println("执行成功");
           }else{
               System.out.println("失败");
           }

          //1.4查询某个文件夹下的所有目录及文件
           File file=new File("E:/haha");

           String[] strArr=file.list();
           for (String x: strArr) {
               System.out.println(x);
           }
           //查询某个文件夹下的所有文件
           File[] fileArr=file.listFiles();
           //遍历FIle[]数组
           for (File f:fileArr) {
               System.out.println(f);
           }



           //1.4.1只查看该目录下的txt文件,添加过滤器
           FilterDemo filter=new FilterDemo();
           File[] fileArr1=file.listFiles(filter);
           for (File ff: fileArr1) {
               System.out.println(ff);
           }




    */

     

 

 

posted @   gzs1024  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示