精华内容
下载资源
问答
  • 2019-05-15 21:20:37

    Java File类

    一、File类的概述和构造方法

    • 概述:文件和目录路径名的抽象表示形式

    • 构造方法

      • File(String pathname):根据一个路径得到File对象
      • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
      • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
    • 案例

      File file = new File("E:\\Test") ;
      File file2 = new File("E:\\" , "Test") ;
      File file3 = new File("E:\\") ;
      File file4 = new File(file3 , "Test") ;
      

    二、File类的创建功能

    • public boolean createNewFile():创建一个新的文件 如果存在这样的文件,就不创建
    • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 注意这个方法只能创建单层目录 如果创建多层目录得一层一层创建
    • public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 可以创建多层目录 当然也可以创建单层目录
    import java.io.File;
    import java.io.IOException;
    
    public class Test8 {
        public static void main(String[] args) throws IOException {
            File file = new File("E:\\JavaTest.txt");
            boolean b = file.createNewFile();
            System.out.println(b);// b为true则创建成功,否则创建失败
        }
    }
    
    • 相对路径:没有带盘符的路径
    • 绝对路径:带有盘符的路径

    三、File类的删除功能

    • public boolean delete():删除文件或者文件夹
    • 注意:删除文件夹时 这个文件夹是空文件夹 如果这个文件夹里面有文件,则不能删除
    import java.io.File;
    
    public class Test9 {
        public static void main(String[] args) {
            File file = new File("e:\\JavaTest.txt");
            boolean b = file.delete();//若为true则删除成功,否则删除失败
            System.out.println(b);
        }
    }
    

    四、File类的重命名功能

    • public boolean renameTo(File dest):把文件重命名为指定的文件路径
    • 注意:如果路径名相同,就是改名。如果路径名不同,就是改名并剪切。
    import java.io.File;
    
    public class Test10 {
        public static void main(String[] args) {
            //同一路径下为重命名
            File file = new File("e:\\Test");
            File file1 = new File("e:\\JavaTest");
            boolean b = file.renameTo(file1);
            System.out.println(b);
    
            //不同路径下为剪切
            File file2 = new File("JavaTest");
            boolean b1 = file.renameTo(file2);
        }
    }
    

    五、File类的判断功能

    • public boolean isDirectory(): 判断是否是目录
    • public boolean isFile(): 判断是否是文件
    • public boolean exists(): 判断是否存在
    • public boolean canRead(): 判断是否可读
    • public boolean canWrite(): 判断是否可写
    • public boolean isHidden(): 判断是否隐藏
    • public boolean isAbsolute(): 判断是否使用的是绝对路径

    六、File类的获取功能

    • public String getAbsolutePath(): 获取绝对路径
    • public String getPath(): 获取相对路径
    • public String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
    • public File getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null
    • public long getTotalSpace() 返回此抽象路径名指定的分区大小。 返回总容量 单位字节
    • public long getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。返回剩余容量 单位字节
    • public String getName(): 获取名称
    • public long length(): 获取长度。字节数
    • public long lastModified(): 获取最后一次的修改时间,毫秒值
    • public String[] list(): 获取指定目录下的所有文件或者文件夹的名称数组
    • public File[] listFiles(): 获取指定目录下的所有文件或者文件夹的File数组

    七、输出指定目录下指定后缀的文件名

    案例:判断E盘Test目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

    import java.io.File;
    
    public class Test11 {
        public static void main(String[] args) {
            File file = new File("e:\\test");
            File[] files = file.listFiles();
            for (File file1 : files) {
                if(file1.isFile() && file1.getName().endsWith(".jpg")){
                    System.out.println(file1.getName());
                }
            }
        }
    }
    

    八、文件名称过滤器

    • public String[] list(FilenameFilter filter)
    • public File[] listFiles(FilenameFilter filter)

    案例:判断E盘Test目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

    import java.io.File;
    import java.io.FilenameFilter;
    
    public class Test12 {
        public static void main(String[] args) {
            File file = new File("e:\\test");
            File[] files = file.listFiles(new FilenameFilter() {
                @Override
                public boolean accept(File dir, String name) {
                    File file1 = new File(dir, name);
                    return file1.isFile() && file1.getName().endsWith(".jpg");
                }
            });
            for (File file1 : files) {
                System.out.println(file1.getName());
            }
        }
    }
    
    更多相关内容
  • 主要为大家详细介绍了File类中常用方法的程序演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java中File类常用方法

    千次阅读 2021-01-23 21:22:56
    文章目录前言一、File类1.构造方法2.创建1.创建文件2.创建目录3.删除4.重命名5.判断6.获取总结 前言 一、File类 概述 File提供了大量的文件操作:删除文件、修改文件、得到文件修改日期、建立目录、列表文件等等...


    前言

    一、File类

    • 概述

      • File提供了大量的文件操作:删除文件、修改文件、得到文件修改日期、建立目录、列表文件等等。
      • File类可以用来表示文件,也可以用来表示目录。

      1.构造方法

      • File(String pathname):根据一个路径得到File对象
      • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
      • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

      代码示例:

    public class file{
        public static void main(String[] args) {
            //File 用来描述文件和目录(文件夹)
            //构造方法1.File(String pathname):根据一个路径得到File对象
                    //绝对路径:带有盘符号
                    //相对路径:不带盘符号
            File file = new File("C:\\Users\\46188\\Desktop\\Java好有趣");
    
            //构造方法2.File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
            File file1 = new File("C:\\Users\\46188\\Desktop\\小夏爱Java", "小夏爱java的100条原因.docx");
    
            //构造方法3.File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
            File file2 = new File("C:\\Users\\46188\\Desktop\\小夏爱Java");
            File file3 = new File(file2, "小夏好好学习java.doc");
    
        }
    }
    
    

    2.创建

    1.创建文件

    • public boolean createNewFile():创建一个新的文件 如果存在这样的文件,就不创建了

    代码示例:

    public class 如何创建文件 {
        public static void main(String[] args) throws IOException {
            //采用的相对路径,代表该项目根目录下,即E:\MyJavaCode2路径下
            File file = new File("a.txt");
            //创建文件,创建成功,返回布尔类型的true
            boolean b = file.createNewFile();
            System.out.println(b);
            //采用绝对路径
            File file1 = new File("E:\\MyJavaCode2\\b.txt");
            boolean b1 = file1.createNewFile();
            System.out.println(b1);
    
        }
    }
    

    在这里插入图片描述

    2.创建目录

    • 创建单级目录
      public boolean mkdir()
    • 创建多级目录
      public boolean mkdirs()

    代码示例:

    public class 创建目录 {
        public static void main(String[] args) {
            //创建目录
                //创建单级目录
            File file = new File("C:\\Users\\46188\\Desktop\\小夏真漂亮");
            boolean a = file.mkdir();
            System.out.println(a);
                //创建多级目录
            File file1 = new File("C:\\Users\\46188\\Desktop", "第一层\\第二层\\第三层");
            boolean aa = file1.mkdirs();
            System.out.println(aa);
    
        }
    }
    
    

    3.删除

    • public boolean delete():删除文件或者目录

    注意:

    • 删除目录时,只能删除空目录
    • Java中的删除不走回收站!

    4.重命名

    • public boolean renameTo(File dest):把文件重命名为指定的文件路径

    代码示例:

    public class 文件重命名 {
        public static void main(String[] args) throws IOException {
            //要修改的文件
            File f= new File("a.txt");
            boolean newFile = f.createNewFile();
            //重命名文件
            File f1 = new File("b.txt");
            //重命名
            boolean b = f.renameTo(f1);
            System.out.println(b);
    
        }
    }
    
    • 注意:
      • 如果路径名相同,就是重命名
      • 如果路径不同,就是重命名并剪切(File类没有提供剪切功能,所以我们可以使用其进行剪切

    5.判断

    • public boolean isFile(): 判断是否是文件
    • public boolean isDirectory(): 判断是否是目录
    • public boolean exists(): 判断是否存在
    • public boolean canRead(): 判断是否可读
    • public boolean canWrite(): 判断是否可写
    • public boolean isHidden(): 判断是否隐藏
    • public boolean isAbsolute(); 判断是否使用的是绝对路径

    代码示例:

    public class 判断功能 {
        public static void main(String[] args) {
            File ff = new File("new.txt");
            //1.判断其是否为文件
            if(ff.isFile()){
                System.out.println("是文件");
            }
            //2.判断其是否为目录
            if(ff.isDirectory()){
                System.out.println("是目录");
            }else{
                System.out.println("不是目录");
            }
            //3.判断文件是否存在
            if(ff.exists()){
                System.out.println("文件存在");
            }
            //4.判断文件是否可读
            if (ff.canRead()) {
                System.out.println("可读");
            }
            if(ff.canWrite()){
                System.out.println("可写");
            }else{
                System.out.println("不可写");
            }
            //5.判断文件是否隐藏
            if (ff.isHidden()) {
                System.out.println("是隐藏文件");
            }else{
                System.out.println("不是隐藏文件");
            }
            //判断是否使用的是绝对路径
            if (ff.isAbsolute()) {
                System.out.println("是绝对路径");
            }
    
        }
    }
    

    6.获取

    代码示例:

    public class 获取 {
        public static void main(String[] args) {
            File ff1 = new File("C:\\Users\\46188\\Desktop\\测试.doc");
            //1.获取文件大小,单位是字节
            long length = ff1.length();
            System.out.println(length);
            //2.获取文件名
            System.out.println(ff1.getName());
            //3.获取父路径,返回的是字符串形式(不灵活)
            String parent = ff1.getParent();
            System.out.println(parent);
            //4.获取父路径,返回文件形式(灵活)
            File parentFile = ff1.getParentFile();
            System.out.println(parentFile.toString());
            //5.获取绝对路径,返回文件形式
            File absoluteFile = ff1.getAbsoluteFile();
            System.out.println(absoluteFile.toString());
            //6.获取总空间大小,单位是字节 1byte=8bit 1kb=1024byte 1M=1024kb
            File ff2 = new File("C:\\");
            long totalSpace = ff2.getTotalSpace();
            System.out.println(totalSpace/1024/1024/1024+"GB");
            //7.获取剩余空间  已用空间=总空间-剩余空间
            long freeSpace = ff2.getFreeSpace();
            System.out.println(freeSpace/1024/1024/1024+"GB");
            //8.获取文件最后修改时间,返回是毫秒值
            long l = ff1.lastModified();
            System.out.println(l);
                //转化日期字符串
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
            long time=l;
            String format =simpleDateFormat1.format(new Date(time));
            System.out.println(format);
    
    
        }
    }
    

    代码示例:

    public class 获取中较难的方法 {
        public static void main(String[] args) {
            //1.获取指定目录下所有文件或目录的名称数组,不灵活
            File file5 = new File("C:\\Users\\46188\\Desktop\\中国");
            String[] list = file5.list();
           for (String s : list) {
               System.out.println(s);
            }
           //2.获取指定目录下所有文件或目录的file数组,灵活
            File[] files = file5.listFiles();
            for (File file : files) {
                System.out.println(file.getName()+"   "+file.length());
                //返回为file数组,可直接指定删除文件
                if(file.getName().equals("陕西")){
                    file.delete();
                }
            }
        }
    }
    
    

    总结

    我们学习了Java中的File类中的常用方法,不难也易于理解。后续会出一篇关于该知识点的练习,帮助我们更好的学习如何操作文件。

    展开全文
  • Java中File类及其常用方法详解

    千次阅读 2021-12-11 14:49:06
    Java中提供了四种不同参数列表的构造器来实例化一个File类对象: [举个栗子] @Test public void fileTest(){ //1. 使用代表路径的字符串创建File类对象 // new File("e:\\parentDirectory\\res.txt"); String ...

    〇. File类的一些前置知识

    在这里插入图片描述

    一, 如何实例化一个File类对象

    • Java中提供了四种不同参数列表的构造器来实例化一个File类对象:

    在这里插入图片描述
    [举个栗子]

    @Test
        public void fileTest(){
            //1. 使用代表路径的字符串创建File类对象
            // new File("e:\\parentDirectory\\res.txt");
            String pathName = "e:\\parent1\\parent11\\res.txt";
            File file_1 = new File(pathName);
            
            //2. 使用父类路径的字符串, 拼接上子类路径字符串, 创建一个文件对象
            // new File("e:\\parent1\\parent2", "res.txt");
            String parent = "e:\\parent2\\parent22";
            String child = "res.txt";
            File file_2 = new File(parent, child);
    
            //3. 使用父类的文件类对象, 拼接子类字符串, 创建一个文件对象
            File file_parent = new File("e:\\parent3");
            String child_3 = "\\parent33\\res.txt";
            File file_3 = new File(file_parent, child_3);
    
            //输出文件类对象的路径
            //直接输出file类对象, 输出的就是file代表的文件绝对路径
            System.out.println("file1的路径: "+file_1);
            System.out.println("file2的路径: "+file_2);
            System.out.println("file3的路径: "+file_3);
        }
    # 输出结果
    file1的路径: e:\parent1\parent11\res.txt
    file2的路径: e:\parent2\parent22\res.txt
    file3的路径: e:\parent3\parent33\res.txt
    

    二, File类的几个常用方法

    构造一个File对象,并不会导致任何磁盘操作。只有当我们调用File对象的某些方法的时候,才真正进行磁盘操作

    2.1 创建和重命名文件的方法

    • 使用上面讲到的File类构造器去实例化一个File类, 仅仅是在内存中创建了这个对象, 只有当File类对象调用下面的方法才是真正的在磁盘上创建一个文件或文件目录;
    方法用途
    boolean createNewFile()创建文件, 若文件存在则不创建, 返回false;
    boolean mkdir()创建一级文件目录, 如果此文件目录存在, 或此文件目录的父目录不存在, 则返回false;
    boolean mkdirs()创建多级目录, 如果父目录不存在, 一并创建之
    boolean renameTo(File dst)重命名文件或剪切文件, file对象. renameTo(file对象2)

    注意: 如果在创建文件或文件目录时, 没有写盘符路径, 默认在项目路径下进行创建;

    [举个栗子]

    public void createTest(){
            //创建文件和目录
            /**
             * 1. boolean createNewFile();
             * 2. boolean mkdir()
             * 3. boolean mkdirs()
             */
    
            //1. 使用代表路径的字符串创建File类对象
            // new File("e:\\parentDirectory\\res.txt");
            //String pathName = "e:\\parent1\\parent11\\res.txt";--> 这种会报错, 因为res.txt前面的目录还不存在呢!
            String pathName = "e:\\res.txt";
            File file_1 = new File(pathName);
    
            try {
                //boolean newFile = file_1.createNewFile();
    
                if(file_1.createNewFile()){
                    System.out.println("文件创建成功!");
                }
    
            } catch (IOException e) {
                System.out.println("文件创建失败! ");
                e.printStackTrace();
            }
    
            //2. 创建多级目录
            //使用代表路径的字符串创建File类对象
            // new File("e:\\parentDirectory\\res.txt");
                // 注意这里, 不会出现res.txt哦, mkdirs仍旧把res.txt看成一个目录名
            String pathName1 = "e:\\parent1\\parent11\\res.txt";
            File file_2 = new File(pathName1);
    
            if(file_2.mkdirs()){
                System.out.println("创建目录成功!");
            }else{
                System.out.println("创建目录失败!");
            }
    
            //3. 创建_一级目录
            File file_3 = new File("e:\\parent");
            file_3.mkdir()
        }
     		
     		//4. 重命名文件或剪切文件
            // file对象1.renameTo(file对象2);
            String pathName_4 = "e:\\res.txt";
            File file_4 = new File(pathName);
            File file_5 = new File("e:\\res_5.txt");
            file_4.renameTo(file_5);
    

    2.2 删除文件的方法

    方法说明
    boolean delete()删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
    void deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。

    2.3 判断文件的方法

    方法说明
    boolean exists()文件或文件夹是否存在。
    boolean isFile()是否是一个文件,如果不存在,则始终为false。
    boolean isDirectory()是否是一个目录,如果不存在,则始终为false
    boolean isHidden()是否是一个隐藏的文件或是否是隐藏的目录。
    boolean isAbsolute()测试此抽象路径名是否为绝对路径名。
    boolean canRead();判断是否可读
    boolean canWrite();判断是否可写

    2.4 获取文件相关属性的方法

    方法说明
    getName()获取文件或文件夹的名称,不包含上级路径。
    length()获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
    getParent()返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
    boolean isHidden()是否是一个隐藏的文件或是否是隐藏的目录。
    boolean isAbsolute()测试此抽象路径名是否为绝对路径名。
    getAbsolutePath()获取文件的绝对路径,与文件是否存在没关系
    lastModified();获取最后一次被修改的时间。

    2.5 文件目录的相关方法

    方法说明
    static File[] listRoots()列出所有的根目录(Window中就是所有系统的盘符)。
    list()回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
    listFiles()返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
    list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
    boolean isAbsolute()测试此抽象路径名是否为绝对路径名。
    listFiles(FilenameFilter filter返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
    • 参考文章:
    • 1
    • https://www.runoob.com/java/java-file.html
    • https://www.cjavapy.com/article/1631/

    三, 扩展: 如何创建多级目录下的一个文件 ?

    在这里插入图片描述

    展开全文
  • 详述javaFile类常用方法

    千次阅读 多人点赞 2019-08-21 17:17:27
    File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。 File类构造方法: 常用的有三种: 1、File(String pathname):通过路径名创建一个新 File 实例。 2、File(File parent, ...
    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类常用方法:

    大致有以下几种:

    1. isDirectory() 是否为文件夹
    2. isFile() 是否为文件
    3. getPath() 得到file的路径
    4. getName() 得到最后一层的名字
    5. getParent() 得到去掉最后一层的路径
    6. getParentFile() 得到父类路径的新文件
    7. renameTo() 改名
    8. mkdir() 创建新文件夹,只能创建一层
    9. mkdirs() 创建新文件夹,可以多层
    10. createNewFile() 创建新文件,只能一层
    11. exists() 路径是否存在
    12. delete() 删除文件或者目录(为空的目录)
    13. list() 返回该路径下文件或者文件夹的名字数组
    14. listFiles() 返回该路径下文件或者文件夹组成的File数组
    15. 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。

    import java.io.File;
    
    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():判断文件或目录是否存在。

    原先文件夹:
    在这里插入图片描述
    执行代码:

    import java.io.File;
    import java.io.IOException;
    
    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属性来表示。

    原先文件夹:
    在这里插入图片描述

    import java.io.File;
    import java.io.IOException;
    
    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

    现在文件夹:
    在这里插入图片描述

    展开全文
  • 主要介绍了Java File类常用方法总结,本文讲解了File类常用方法,并对一些方法给出了代码示例,需要的朋友可以参考下
  • Java将电脑的文件和文件夹目录封装为了一个File类 可以使用File类对文件和文件夹进行操作 可以使用File方法来: 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行...
  • Java--File 常用方法

    千次阅读 2017-10-07 20:51:41
    File类: ...针对文件的这操作,JDK提供了一个File类,该封装了一个路径,并提供了一系列方法用于操作该路径所指向的文件。   File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如
  • Java中File类和IO流

    万次阅读 多人点赞 2019-08-19 20:40:38
    1.File:翻译是文件,用于表达java中的路径名。 2.路径:用于表示文件或者文件夹在当前系统的位置 3.路径的分类: 绝对路径 相对路径 4.绝对路径:没有任何的歧义,也没有任何的前提条件 Windows,从盘符开始的...
  • Java_File类和MultipartFile

    千次阅读 2021-03-18 17:02:02
    File类(文件)是java.io包中的,是以抽象的方式代表文件名和目录路径名。该主要用于文件和目录的创建、文件的查找和文件的删除等。 File类代表磁盘实际存在的文件和目录,这个文件或者目录的路径可以是...
  • java把电脑的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对...
  • Java File类 常用方法

    千次阅读 2018-01-03 13:28:45
    1)String getName() 返回File对象所表示的文件名或文件路 2)String getPath() 返回File对象所对应的路径名。 3)File getAbsoluteFile() 返回File对象的绝对路径文件 4)String getAbsolutePath() 返回File对象所...
  • JAVAFile类中常用方法

    千次阅读 2012-02-08 10:41:39
    一.File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下:  a、createNewFile方法  public boolean createNewFile() throws IOException  该方法的作用是创建指定的...
  • JAVA基础知识之File类

    万次阅读 多人点赞 2018-07-13 10:46:30
    File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关 2. File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较public class File implements Serializable,...
  • JAVA中FILE类的一些常用API

    千次阅读 2016-10-09 21:52:48
    一些新手学习java file api的心得
  • Java基础之File类和String

    千次阅读 2021-07-25 20:43:20
    获取File类有三种方式[Constructor构造方法] File(String pathName); 根据对应的文件路径创建获取对应的File类对象,可以是文件,也可以是文件夹 File(String parent, String child); 根据对应的父目录文件夹路径,...
  • java 使用File 创建文件和文件夹

    千次阅读 2022-03-25 14:41:03
    概述: 封装一个磁盘路径字符串,对这个路径可以执行一次...常用方法 创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。 mkdir() 在指定位置创建一个单级文件夹
  • (java)中file类常用方法

    万次阅读 2014-02-21 14:34:43
    Java.io.File类主要是完成了文件夹管理的命名、查询文件属性和处理目录...以下描述了File类的主要常用方法。  File():构造函数,一般是依据文件所在的指定位置来创建文件对象。  CanWrite():返回文件是否可写
  • Java中FileInputStream常用方法

    千次阅读 2018-05-17 15:19:39
    (继承自InputStream)构造方法public FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统File 对象 file 指定。public FileInputStream(String name)...
  • Java基础-File类的相关知识和常用方法

    千次阅读 多人点赞 2018-12-07 21:02:30
    File类的构造方法 File(String pathname) :根据一个路径得到一个File对象 把根目录下的路径为/User/art/Desktop/a.txt的a.txt文件封装成一个File类对象 File file = new File("/User/***/D...
  • Java中File类及其方法简介

    千次阅读 2017-10-30 20:34:06
    Java中经常会遇到读取、操作文件的地方,这里就会用到File类了,File类Java中处理文件最重要的一个,后面的数据流操作都是基于这个的,File类直接继承自Object,具有很多构造方法,这是在API文档的描述: ...
  • 上面表格只列出了常用方法的的一部分,下面再分类列举出常用方法: 创建方法 (1)boolean createNewFile() //用来创建标准文件的方法 使用 File file = new File(path) 只是指定了文件创建的路径,但是...
  • JavaFile类常用的api

    千次阅读 2016-05-13 16:45:13
    Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2....
  • String getName():返回此File对象所表示的文件名或目录名(如果是目录的话,返回最后一级子目录名); String getPath():返回此File对象所对应的路径; String getAbsolutePath():返回此File对象所...
  • Java输入/输出——File类详解

    千次阅读 2019-02-28 00:39:41
    本文主要讲述了Java的输入和输出(IO)方面的内容,IO是...Java的IO通过Java.IO 包下的和接口来支持,主要包括输入/输出两种IO流,每种输入/输出流又可以分为字节流和字符流两大,其中字节流以自己为单位来处...
  • 什么是文件? 文件可认为是相关记录或放在一起的数据的...JAVA_API:java.io.File类 file类相关操作 1.exists();//boolean 2.isFile();//boolean 3.ifDirectory();//boolean 4.getPath();//String相对路径...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,433
精华内容 127,773
关键字:

java中file类常用方法

java 订阅