File类

1.1   File类

File类在java中表示(带路径的)文件或者目录。

 

1.1.1     File常用属性和方法

public static void main(String[] args) {

        

         // 给定路径创建File对象

         // File file = new File("D:"+File.separator+"javatest"+File.separator+"a.txt");

         File file = new File("d:\\javatest\\b.mp3");

         System.out.println(file);

        

         // 文件基本属性

         System.out.println(file.canExecute());

         System.out.println(file.canRead());

         System.out.println(file.canWrite());

        

         // 文件的创建、删除

         if(!file.exists()) {

             

              boolean r;

              try {

                   r = file.createNewFile();

                   if(r) {

                        System.out.println("文件创建成功");

                   }

              } catch (IOException e) {

                   e.printStackTrace();

              }

         }

        

         // 删除文件

         file.delete();

     }

 

创建文件时会抛出检查时异常IOException

1.1.2     File的路径相关

public static void main(String[] args) {

        

          File file = new File("d:\\javatest\\a");

//       File file = new File("a.txt");

        

         // 获取file的绝对路径

         System.out.println(file.getAbsolutePath());

         // 获取file的创建时的路径字符串

         System.out.println(file.getPath());

         // 获取文件或者目录的名字

         System.out.println(file.getName());

         // 获取文件或者目录的父目录

         System.out.println(file.getParent());

        

     }

注意:如果file是相对路径,相对路径的当前路径是工程目录(java17)

 

1.1.3     目录的创建

public static void main(String[] args) {

       

         File file = new File("d:\\javatest\\c\\d\\e");

         

         if(!file.exists()) {

             boolean r;

             

            try {

                // 一次只能创建一个目录

                // r = file.mkdir();

                r = file.mkdirs();

                if(r) {

                    System.out.println("目录创建成功");

                }

            } catch (Exception e) {

                e.printStackTrace();

            }

           

         }

    }

 

1.1.4     目录的遍历

list():返回一个file表示的目录中的子目录或者文件,字符串数组类型

listFiles():返回一个file表示的目录中的子目录或者文件,File数组类型

例:

public static void main(String[] args) {

        

         // 需求:遍历d:\javatest目录

         // list()

         File file =  new File("d:\\javatest");

        

        

         /*

         String[] list = file.list();

        

         for (String str : list) {

              System.out.print(str);

              File f = new File(file.getPath()+"\\"+str);

              if(f.isDirectory()) {

                   System.out.println(" 目录");

              }else {

                   System.out.println(" 文件");

              }

         }*/

        

        

         // listFiles();

         File[] listFiles = file.listFiles();

         for (File f : listFiles) {

              System.out.print(f.getName());

              if(f.isDirectory()) {

                   System.out.println(" 目录");

              }else {

                   System.out.println(" 文件");

              }

         }

     }

posted @ 2019-05-09 23:02  小小穿梭机^^  阅读(98)  评论(0编辑  收藏  举报