精华内容
下载资源
问答
  • 2020-06-05 00:29:39
    package com.atguigu.java3;
    
    import org.junit.Test;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.Date;
    
    /**
     * File类的使用
     *
     * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
     * 2. File类声明在java.io包下
     * 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
     *    并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
     * 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".
     *
     */
    public class FileTest {
        /*
        1.如何创建File类的实例
            File(String filePath)
            File(String parentPath,String childPath)
            File(File parentFile,String childPath)
    
        2.
        相对路径:相较于某个路径下,指明的路径。
        绝对路径:包含盘符在内的文件或文件目录的路径
    
        3.路径分隔符
         windows:\\
         unix:/
         */
        @Test
        public void test1(){
            //构造器1
            File file1 = new File("hello.txt");//相对于当前module
            File file2 =  new File("D:\\workspace_idea1\\JavaSenior\\day08\\he.txt");
    
            System.out.println(file1);
            System.out.println(file2);
    
            //构造器2:
            File file3 = new File("D:\\workspace_idea1","JavaSenior");
            System.out.println(file3);
    
            //构造器3:
            File file4 = new File(file3,"hi.txt");
            System.out.println(file4);
        }
    
        /*
    public String getAbsolutePath():获取绝对路径
    public String getPath() :获取路径
    public String getName() :获取名称
    public String getParent():获取上层文件目录路径。若无,返回null
    public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
    public long lastModified() :获取最后一次的修改时间,毫秒值
    
    如下的两个方法适用于文件目录:
    public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
    public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组
    
    
         */
        @Test
        public void test2(){
            File file1 = new File("hello.txt");
            File file2 = new File("d:\\io\\hi.txt");
    
            System.out.println(file1.getAbsolutePath());
            System.out.println(file1.getPath());
            System.out.println(file1.getName());
            System.out.println(file1.getParent());
            System.out.println(file1.length());
            System.out.println(new Date(file1.lastModified()));
    
            System.out.println();
    
            System.out.println(file2.getAbsolutePath());
            System.out.println(file2.getPath());
            System.out.println(file2.getName());
            System.out.println(file2.getParent());
            System.out.println(file2.length());
            System.out.println(file2.lastModified());
        }
        @Test
        public void test3(){
            File file = new File("D:\\workspace_idea1\\JavaSenior");
    
            String[] list = file.list();
            for(String s : list){
                System.out.println(s);
            }
    
            System.out.println();
    
            File[] files = file.listFiles();
            for(File f : files){
                System.out.println(f);
            }
    
        }
        /*
        public boolean renameTo(File dest):把文件重命名为指定的文件路径
         比如:file1.renameTo(file2)为例:
            要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。
         */
        @Test
        public void test4(){
            File file1 = new File("hello.txt");
            File file2 = new File("D:\\io\\hi.txt");
    
            boolean renameTo = file2.renameTo(file1);
            System.out.println(renameTo);
    
        }
        /*
    public boolean isDirectory():判断是否是文件目录
    public boolean isFile() :判断是否是文件
    public boolean exists() :判断是否存在
    public boolean canRead() :判断是否可读
    public boolean canWrite() :判断是否可写
    public boolean isHidden() :判断是否隐藏
    
         */
        @Test
        public void test5(){
            File file1 = new File("hello.txt");
            file1 = new File("hello1.txt");
    
            System.out.println(file1.isDirectory());
            System.out.println(file1.isFile());
            System.out.println(file1.exists());
            System.out.println(file1.canRead());
            System.out.println(file1.canWrite());
            System.out.println(file1.isHidden());
    
            System.out.println();
    
            File file2 = new File("d:\\io");
            file2 = new File("d:\\io1");
            System.out.println(file2.isDirectory());
            System.out.println(file2.isFile());
            System.out.println(file2.exists());
            System.out.println(file2.canRead());
            System.out.println(file2.canWrite());
            System.out.println(file2.isHidden());
    
        }
        /*
        创建硬盘中对应的文件或文件目录
    public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false
    public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
    public boolean mkdirs() :创建文件目录。如果此文件目录存在,就不创建了。如果上层文件目录不存在,一并创建
    
        删除磁盘中的文件或文件目录
    public boolean delete():删除文件或者文件夹
        删除注意事项:Java中的删除不走回收站。
    
         */
        @Test
        public void test6() throws IOException {
            File file1 = new File("hi.txt");
            if(!file1.exists()){
                //文件的创建
                file1.createNewFile();
                System.out.println("创建成功");
            }else{//文件存在
                file1.delete();
                System.out.println("删除成功");
            }
    
    
        }
        @Test
        public void test7(){
            //文件目录的创建
            File file1 = new File("d:\\io\\io1\\io3");
    
            boolean mkdir = file1.mkdir();
            if(mkdir){
                System.out.println("创建成功1");
            }
    
            File file2 = new File("d:\\io\\io1\\io4");
    
            boolean mkdir1 = file2.mkdirs();
            if(mkdir1){
                System.out.println("创建成功2");
            }
            //要想删除成功,io4文件目录下不能有子目录或文件
            File file3 = new File("D:\\io\\io1\\io4");
            file3 = new File("D:\\io\\io1");
            System.out.println(file3.delete());
        }
    }
    

     

    更多相关内容
  • File类 File类概述和构造方法 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 ...通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String pare

    File类

    File类概述和构造方法

    File类介绍
    1. 它是文件和目录路径名的抽象表示
    2. 文件和目录是可以通过File封装成对象的
    3. 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
    File类的构造方法
    • 方法分类
      方法名说明
      File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
      File(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例
      File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例
    • 示例代码
    public class FileDemo01 {
        public static void main(String[] args) {
            //File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
            File f1 = new File("E:\\itcast\\java.txt");
            System.out.println(f1);
    
            //File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例
            File f2 = new File("E:\\itcast","java.txt");
            System.out.println(f2);
    
            //File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例
            File f3 = new File("E:\\itcast");
            File f4 = new File(f3,"java.txt");
            System.out.println(f4);
        }
    }
    
    绝对路径和相对路径

    绝对路径

    • 是一个完整的路径,从盘符开始

    相对路径

    • 是一个简化的路径,相对当前项目下的路径

    示例代码

    public class FileDemo02 {
        public static void main(String[] args) {
            // 是一个完整的路径,从盘符开始
            File file1 = new File("D:\\itcest\\java.txt");
    
            // 是一个简化的路径,从当前项目根目录开始
            File file2 = new File("java.txt");
            File file3 = new File("模块名\\java.txt");
        }
    }
    
    File类创建功能
    • 方法分类

      方法名说明
      public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
      public boolean mkdir()创建由此抽象路径名命名的目录
      public boolean mkdirs()创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
    • 示例代码

    public class FileDemo02 {
        public static void main(String[] args) throws IOException {
            //需求1:我要在E:\\itcast目录下创建一个文件java.txt
            File f1 = new File("E:\\itcast\\java.txt");
            System.out.println(f1.createNewFile());
            System.out.println("--------");
    
            //需求2:我要在E:\\itcast目录下创建一个目录JavaSE
            File f2 = new File("E:\\itcast\\JavaSE");
            System.out.println(f2.mkdir());
            System.out.println("--------");
    
            //需求3:我要在E:\\itcast目录下创建一个多级目录JavaWEB\\HTML
            File f3 = new File("E:\\itcast\\JavaWEB\\HTML");
            System.out.println(f3.mkdirs());
            System.out.println("--------");
    
            //需求4:我要在E:\\itcast目录下创建一个文件javase.txt
            File f4 = new File("E:\\itcast\\javase.txt");
            System.out.println(f4.createNewFile());
        }
    }
    
    
    File类删除功能
    • 方法分类

      方法名说明
      public boolean delete()删除由此抽象路径名表示的文件或目录
    • 示例代码

    public class FileDemo03 {
        public static void main(String[] args) throws IOException {
            //需求1:在当前模块目录下创建java.txt文件
            File f1 = new File("myFile\\java.txt");
    		//System.out.println(f1.createNewFile());
    
            //需求2:删除当前模块目录下的java.txt文件
            System.out.println(f1.delete());
            System.out.println("--------");
    
            //需求3:在当前模块目录下创建itcast目录
            File f2 = new File("myFile\\itcast");
    //        System.out.println(f2.mkdir());
    
            //需求4:删除当前模块目录下的itcast目录
            System.out.println(f2.delete());
            System.out.println("--------");
    
            //需求5:在当前模块下创建一个目录itcast,然后在该目录下创建一个文件java.txt
            File f3 = new File("myFile\\itcast");
    //        System.out.println(f3.mkdir());
            File f4 = new File("myFile\\itcast\\java.txt");
    //        System.out.println(f4.createNewFile());
    
            //需求6:删除当前模块下的目录itcast
            System.out.println(f4.delete());
            System.out.println(f3.delete());
        }
    }
    
    • 删除一个拥有多级目录的文件夹
      用delete只能删除一个文件或一个空文件夹,若想要删除一个多级目录的文件夹需要调用递归的方式进行删除
    • 示例代码
    public class Test2 {
        public static void main(String[] args) {
            //实现思路
            //1.遍历这个多级文件夹,获取每一个文件或目录,
            //若为空直接删除,若不为空,进入子文件夹,进行相同的操作
            //2.最后再删除这个文件夹
    
            File src = new File("C:\\Users\\Desktop\\itcast");
            deleteDir(src);
        }
      
    	//1.定义一个方法,接收一个File对象
        private static void deleteDir(File src) {
            //先删掉这个文件夹里面所有的内容.
            //递归 方法在方法体中自己调用自己.
            //注意: 可以解决所有文件夹和递归相结合的题目
            //2.遍历这个File对象,获取它下边的每个文件和文件夹对象
            File[] files = src.listFiles();
            //3.判断当前遍历到的File对象是文件还是文件夹
            for (File file : files) {
                //4.如果是文件,直接删除
                if(file.isFile()){
                    file.delete();
                }else{
                    //5.如果是文件夹,递归调用自己,将当前遍历到的File对象当做参数传递
                    deleteDir(file);//参数一定要是src文件夹里面的文件夹File对象
                }
            }
            //6.参数传递过来的文件夹File对象已经处理完成,最后直接删除这个空文件夹
            src.delete();
        }
    
    }
    
    File类判断和获取功能
    • 判断功能

      方法名说明
      public boolean isDirectory()测试此抽象路径名表示的File是否为目录
      public boolean isFile()测试此抽象路径名表示的File是否为文件
      public boolean exists()测试此抽象路径名表示的File是否存在
    • 获取功能

      方法名说明
      public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串
      public String getPath()将此抽象路径名转换为路径名字符串
      public String getName()返回由此抽象路径名表示的文件或目录的名称
      public File[] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组
    • 示例代码

    public class FileDemo04 {
        public static void main(String[] args) {
            //创建一个File对象
            File f = new File("myFile\\java.txt");
    
    //        public boolean isDirectory():测试此抽象路径名表示的File是否为目录
    //        public boolean isFile():测试此抽象路径名表示的File是否为文件
    //        public boolean exists():测试此抽象路径名表示的File是否存在
            System.out.println(f.isDirectory());//bool类型
            System.out.println(f.isFile());
            System.out.println(f.exists());
    
    //        public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
    //        public String getPath():将此抽象路径名转换为路径名字符串
    //        public String getName():返回由此抽象路径名表示的文件或目录的名称
            System.out.println(f.getAbsolutePath());
            System.out.println(f.getPath());
            System.out.println(f.getName());
            System.out.println("--------");
    
    //        public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
            File f2 = new File("E:\\itcast");
            File[] fileArray = f2.listFiles();
            for(File file : fileArray) {
    //            System.out.println(file);
    //            System.out.println(file.getName());
                if(file.isFile()) {
                    System.out.println(file.getName());
                }
            }
        }
    }
    
    展开全文
  • File类的常用方法

    2021-08-27 14:24:27
    2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。 3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。

    File类:
    File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。

    File类构造方法:
    常用的有三种:

    1、File(String pathname):通过路径名创建一个新 File 实例。

    2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。

    3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。

    代码如下:

    import java.io.File;

    public class Work {

        public static void main(String[] args){
        
            File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat"); //第一种方式。
            System.out.println(file.getPath()); //getPath()返回该file的路径。
            
            file=new File(new File("E:\\网易有道词典\\Youdao"),"Dict\\guid.dat"); //第二种方式。
            System.out.println(file.getPath());‘
            
            file=new File("E:\\网易有道词典\\Youdao\\Dict","guid.dat"); //第三种方式。
            System.out.println(file.getPath());
        }
    }

    输出:
    E:\网易有道词典\Youdao\Dict\guid.dat
    E:\网易有道词典\Youdao\Dict\guid.dat
    E:\网易有道词典\Youdao\Dict\guid.dat

    File类常用方法:
    大致有以下几种:

    isDirectory() 是否为文件夹
    isFile() 是否为文件
    getPath() 得到file的路径
    getName() 得到最后一层的名字
    getParent() 得到去掉最后一层的路径
    getParentFile() 得到父类路径的新文件
    renameTo() 改名
    mkdir() 创建新文件夹,只能创建一层
    mkdirs() 创建新文件夹,可以多层
    createNewFile() 创建新文件,只能一层
    exists() 路径是否存在
    delete() 删除文件或者目录(为空的目录)
    list() 返回该路径下文件或者文件夹的名字数组
    listFiles() 返回该路径下文件或者文件夹组成的File数组
    separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
    详述方法:

    1、isDirectory(): 判断此File对象代表的路径表示是不是文件夹,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。

    2、isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。

    3、getPath():返回File对象所表示的字符串路径。

    4、getName():返回此对象表示的文件或目录最后一级文件夹名称。

    5、getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null。

    6、getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null。

    代码如下:

    public class Work {

        public static void main(String[] args){
            File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat");

            if(file.isDirectory()) //1、判断该路径是否为文件夹。
            {
                System.out.println("YES");
            }else{
                System.out.println("NO");
            }
            
            if(file.isFile()) //2、判断该路径是否为文件。
            {
                System.out.println("yes");
            }else{
                System.out.println("no");
            }
            
            System.out.println(file.getPath()); //3、路径名称。
            
            System.out.println(file.getName()); //4、最后一层名称。
            
            System.out.println(file.getParent()); //5、去掉最后一层的路径名称。
            
            File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。
            System.out.println(file1.getPath());

        }
    }

    输出:
    NO
    yes
    E:\网易有道词典\Youdao\Dict\guid.dat
    guid.dat
    E:\网易有道词典\Youdao\Dict
    E:\网易有道词典\Youdao\Dict

    7、 renameTo():重新命名此File对象表示的文件,重命名成功返回true,否则返回false。

    8、 mkdir():创建此File类对象指定的目录(文件夹),不包含父目录。创建成功回true,否则返回false。

    9、 mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

    10、createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。

    11、exists():判断文件或目录是否存在。

    代码如下:

    public class Work {

        public static void main(String[] args) throws IOException{
            File file = new File("D:\\Tom\\Jim.txt");
            
            System.out.println(file.renameTo(new File("D:\\Tom\\Jom.txt"))); //7、改名,括号中必须是File实例。
            
            Boolean flag = new File("D:\\Tom\\Lacy").mkdir(); //8、创建一层文件夹。
            System.out.println(flag);
            
            flag = new File("D:\\Tom\\a\\b").mkdirs(); //9、可以创建多层文件夹。
            System.out.println(flag);
            
            flag = new File("D:\\Tom\\a.doxc").createNewFile(); //10、创建一层文件。
            System.out.println(flag);
            
            System.out.println(new File("D:\\Tom\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。
            
        }
    }

    输出:
    true
    true
    true
    true
    true

    12、 delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。

    13、 list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。

    14、 listFiles():返回由当前File对象对应目录所包含文件路径或文件夹路径组成的File类型的数组。

    15、 separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示。

    代码如下:

    public class Work {

        public static void main(String[] args) throws IOException{
            File file = new File("D:\\Tom\\Jom.txt");
            File file1 = new File("D:"+File.separator+"Tom");  //15、File.separator会根据操作系统自动生成\\或者/。
            
            System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。
            
            String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。
            for (String name : names) {
                System.out.println(name);
            }
            
            File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。
            for (File file2 : files) {
                System.out.println(file2.getPath());//输出路径。
            }
        }
    }

    输出:
    true
    a
    a.doxc
    Lacy
    D:\Tom\a
    D:\Tom\a.doxc
    D:\Tom\Lacy
     

    展开全文
  • 【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题...Java 世界中【万物皆对象】,如何将一个实际磁盘文件或目录对应到一.

    【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

    博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

    吾等采石之人,应怀大教堂之心,愿你们奔赴在各自的热爱中…


    一、File类序言

    Java 世界中【万物皆对象】,如何将一个实际磁盘文件或目录对应到一个 Java 对象呢?

    Java 中使用 File 来抽象一个文件,无论是普通文件或是目录,都可对应于一个 File 对象。大家对于 File 这个类型的定位一定要准确:它只是抽象的代表了磁盘上的某个文件或目录,内部实际上是依赖一个平台无关的本地文件系统类,并且 File无法对其所表示文件内容进行任何读写操作(那是流做的事情)。

    import java.io.File;
    

    首先我们要知道File类,归属于IO包中

    基本概念:File类是文件和目录路径名的抽象表示形式,代表文件或者文件夹。


    我们再一起回顾一下Java中的流的概念

    在这里插入图片描述

    1、“流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。

    2、“流”具有方向性,输入流、输出流是相对的。当程序需要从数据源中读入数据的时候就会开启一个输入流,相反,写出数据到某个数据源目的地的时候也会开启一个输出流。

    3、数据源可以是文件、内存或者网络等。

    MultipartFile工具类讲解参考:MultipartFile工具类(方法详解)


    二、File类讲解

    File 类构造方法讲解

    • public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    • public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。
    • public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

    备注:

    1. 一个File对象代表硬盘中实际存在的一个文件或者目录。
    2. 无论该路径下是否存在文件或者目录,都不影响File对象的创建。


    获取功能的方法

    • public String getAbsolutePath() :返回此File的绝对路径名字符串。

    • public String getPath() :将此File转换为路径名字符串。

    • public String getName() :返回由此File表示的文件或目录的名称。

    • public long length() :返回由此File表示的文件的长度。


    绝对路径和相对路径

    • 绝对路径:从盘符开始的路径,这是一个完整的路径。
    • 相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

    判断功能的方法

    • public boolean exists() :此File表示的文件或目录是否实际存在。
    • public boolean isDirectory() :此File表示的是否为目录。
    • public boolean isFile() :此File表示的是否为文件。

    创建删除功能的方法

    • public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
    • public boolean delete() :删除由此File表示的文件或目录。
    • public boolean mkdir() :创建由此File表示的目录。
    • public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。

    具体的实践案例如下:创建对应的文件夹以及在文件夹下创建文件夹和文本
    在这里插入图片描述

    import lombok.SneakyThrows;
    
    import java.io.File;
    
    public class FileTest {
        @SneakyThrows
        public static void main(String[] args) {
            File file = new File("D:\\辰兮");
            File file1 = new File("D:\\辰兮\\2020");
            File file2 = new File("D:\\辰兮","2021");
            File file3 = new File("D:\\辰兮","2020反思.txt");
            File file4 = new File("2020反思.txt");
            System.out.println("输出file:"+file);
            System.out.println("输出file1:"+file1);
            System.out.println("输出file2:"+file2);
            System.out.println("输出file3:"+file3);
            System.out.println("================================");
            System.out.println("file名称:"+ file.getName());
            System.out.println("file3名称:"+ file3.getName());
            System.out.println("file4名称:"+ file4.exists());
            System.out.println("================================");
            System.out.println("file是否为存在:"+ file.exists());
            System.out.println("file3是否为存在:"+ file3.exists());
            System.out.println("file4是否为存在:"+ file4.exists());
            System.out.println("================================");
            System.out.println("file是否是文件:"+ file.isFile());
            System.out.println("file3是否是文件:"+ file3.isFile());
            System.out.println("file4是否是文件:"+ file4.isFile());
            System.out.println("================================");
            System.out.println("file是否为绝对路径:"+ file.isAbsolute());
            System.out.println("file3是否为绝对路径:"+ file3.isAbsolute());
            System.out.println("file4是否为绝对路径:"+ file4.isAbsolute());
            System.out.println("================================");
            System.out.println("file是否是目录:"+ file.isDirectory());
            System.out.println("file3是否是目录:"+ file3.isDirectory());
            System.out.println("================================");
            System.out.println("file获取标准路径:"+ file.getCanonicalPath());
            System.out.println("file3获取标准路径:"+ file3.getCanonicalPath());
            System.out.println("================================");
            System.out.println("file文件长度:"+ file.length());
            System.out.println("file3文件长度:"+ file3.length());
            System.out.println("================================");
        }
    }
    
    

    输出结果

    输出file:D:\辰兮
    输出file1:D:\辰兮\2020
    输出file2:D:\辰兮\2021
    输出file3:D:\辰兮\2020反思.txt
    ================================
    file名称:辰兮
    file3名称:2020反思.txt
    file4名称:false
    ================================
    file是否为存在:true
    file3是否为存在:true
    file4是否为存在:false
    ================================
    file是否是文件:false
    file3是否是文件:true
    file4是否是文件:false
    ================================
    file是否为绝对路径:true
    file3是否为绝对路径:true
    file4是否为绝对路径:false
    ================================
    file是否是目录:true
    file3是否是目录:false
    ================================
    file获取标准路径:D:\辰兮
    file3获取标准路径:D:\辰兮\2020反思.txt
    ================================
    file文件长度:0
    file3文件长度:15
    ================================
    

    关于文件类的打印

    //文件类的打印方法,就是打印其路径
        public String toString() {
            return getPath();
        }
    

    目录的遍历

    • public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。

    • public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。

    在这里插入图片描述

    import lombok.SneakyThrows;
    
    import java.io.File;
    
    public class FileTest {
        @SneakyThrows
        public static void main(String[] args) {
            File file = new File("D:\\辰兮");
            //获取当前目录下的文件以及文件夹的名称。
            String[] names = file.list();
            for(String name : names){
                System.out.println(name);
            }
            //获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息
            File[] files = file.listFiles();
            for (File fileDetail : files) {
                System.out.println(fileDetail);
            }
        }
    }
    
    
    2020
    2020反思.txt
    2021
    D:\辰兮\2020
    D:\辰兮\2020反思.txt
    D:\辰兮\2021
    

    总结一下: list()方法返回的是一个string数组,就是对应文件或文件夹的名称,listFiles()返回的是File对象,所以打印出来走的file类的toString方法结果如上。


    注意事项:

    1.如果构造方法中给出的目录的路径不存在,会抛出空指针异常
    2.如果构造方法中给出的路径不是一个目录,也会抛出空指针异常

    Exception in thread "main" java.lang.NullPointerException
    	at com.bcqn.controller.FileTest.main(FileTest.java:13)
    

    The best investment is to invest in yourself.

    非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

    2021.01.17 21:02 祝大家在新的一年有更多的进步,愿你们奔赴在自己的热爱里!

    展开全文
  • C#中File类的文件操作方法

    千次阅读 2016-11-30 18:24:39
    静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件File方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们...
  • File文件的一些基本方法和操作

    万次阅读 2017-08-15 20:09:21
    1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。2.File.separator: 连接符 public static final String separator与系统相关的默认名称 - ...
  • File类的概述和构造方法 A:File类的概述 查看API 文件和目录路径名的抽象表示形式 这个File类可以用来表示文件,也可以用来表示目录 B:构造方法 File(String pathname):根据一个路径得到File对象 File(String parent...
  • 本篇文章主要讲解C++中的文件操作的相关简介。 一.C++文件简介 c++支持以下两种文件类型: 1.文本文件,又称ASCII字符文件,其每一个字节存放一个ASCII字符。...指针fp指向FILE结构,用于存放文件
  • File文件类常用API

    2018-08-25 16:47:52
    1、File 类的构造方法 a、File(String pathname) 通过给定的路径创建一个新的file类实例 ... 通过parent路径构造一个新的file实例[可以理解为二级目录] c、File (String parent,String child) ...
  • 这篇文章主要介绍了Linux中文件描述符fd与文件指针FILE*互相转换实例解析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下 本文研究的主要是Linux中文件描述符fd与文件指针FILE*互相转换的相关内容...
  • 详述java的File类常用方法

    千次阅读 多人点赞 2019-08-21 17:17:27
    File类: File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录...2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。 3、File(String ...
  • File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。 它可以是存在的,也可以是不存在...
  • Java File类(文件操作类)详解

    千次阅读 2019-07-11 20:43:39
    在操作文件之前必须创建一个指向文件的链接或者实例化一个文件对象,也可以指定一个不存在的文件从而创建它。Java 中的 File 类是文件和目录路径名的抽象形式。使用 File 类可以获取文件本身的一些信息,例如文件...
  • 创建File对象和其常见方法

    千次阅读 2019-08-21 17:47:15
    File类创建的对象可以指带路径下的文件和路径下的目录: 1、指代目录 2、指代文件 package io; import java.io.File; public class Learn { public static void main(String[] args) { File file =new ...
  • 在使用slf4j的logback实现时,使用TimeBasedRollingPolicy根据时间滚动日志策略并使用RollingFileAppender进行日志滚动,多进程共用同一个日志文件时,会出现较多xxxxxx.tmp文件删除的情况。 出现tmp文件的条件:...
  • Java 流(Stream)、文件(File)和IO

    千次阅读 2021-03-16 11:37:35
    4)File (File parent , String child) 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。 File f4=new File("E:\\dir3"); File f5=new File(f4,"FileTest5.txt"); //在如果 E:\\dir3目录不存在则...
  • 中标麒麟操作系统NeoKylin 4.4.5-6下达梦数据库DM7服务已停止,启动报错“ dmap init failed, code[-7157]: 管道文件已存在”。 现象如下: 在操作系统的系统服务中查看服务状态: 在达梦数据库服务查看器中查看服务...
  • 微软官方免费数据恢复工具Windows File Recovery Windows File Recovery是由微软推出的一款免费的文件数据恢复工具,这款工具可以用来恢复那些被删除文件,或者从格式化或损坏的硬盘、储存卡中恢复文件
  • bootstrap File Input 多文件上传插件使用记录(二)删除文件转自https://blog.csdn.net/github_36086968/article/details/72830855 在上一篇文章中,主要介绍了...
  • Java—— 流(Stream)、文件(File)和IO

    千次阅读 多人点赞 2018-11-10 10:39:46
    通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。 File f4=new File("E:\\dir3"); File f5=new File(f4,"FileTest5.txt"); //在如果 E:\\dir3目录不存在则需要先使用f4.mkdir()先创建 一个...
  • Oracle 数据库实例介绍

    万次阅读 多人点赞 2018-11-23 15:44:13
    本章介绍 Oracle 数据库实例的原理,实例的参数文件和诊断文件,以及实例创建和数据库的打开与关闭的过程。
  • Javascript 文件操作 Javascript File 对象

    千次阅读 2019-08-07 20:22:52
    Javascript 文件操作 Javascript File 对象 一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用...
  • 1.2 创建实例 // 根据路径字符串创建目录对象 Directory dir=new Directory("assets\\files"); // 根据Uri对象创建目录对象 // Directory dir=new Directory.fromUri(Uri(path: "assets")); // 根据Uint8L
  • 本文实例讲述了Python实现替换文件中指定内容的方法。分享给大家供大家参考,具体如下:这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串编写的python程序,文件名是file_replace.py...
  • // 如果已经有文件删除列表中的文件 if (mainImg && mainImg.length) { mainImg.forEach(item => { // item.uploadFiles.length = 0; item.clearFiles(); }); } }, onUpload(){ // 文件正在上传 // ...
  • File 类 操作实例

    2015-04-28 14:20:48
    也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中...
  • 如何判断一个文件是什么类型的文

    千次阅读 2018-12-24 17:12:50
    1.1 第一种方法,通过ls -a查看 怎么知道那个rwx属于u,哪个属于g,那个属于o? 所以,第一个属于u【usr】,第二个属于g【group】,第三个属于o【other】 问题:如果没有交互界面如何通过程序代码检查某个...
  • Linux设备文件(Device file

    万次阅读 多人点赞 2018-03-31 17:30:09
    Linux设备文件(Device file) 设备文件概述在类Unix操作系统中,设备文件或特殊文件是设备驱动程序的接口,出现在文件系统中就好像它是普通文件一样。在MS-DOS,OS / 2和Microsoft Windows中也有特殊文件。 这些...
  • 一、TEXTFILE 二、SEQUENCEFILE 三、RCFile文件格式 概述历史 RCFile使用 基于行存储的优点和缺点 基于列存储的优点和缺点 源码分析 1. Writer 2. append RCFile的索引机制 flushRecords的具体逻辑 ...
  • 手把手带你入门Java中File

    多人点赞 热门讨论 2022-03-02 23:31:54
    本文介绍了java中的File类,并进行了代码举例。欢迎大家交流讨论!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 190,815
精华内容 76,326
关键字:

删除file实例所对应文件的方法是