栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1.File类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.File类

1. File类概述和构造方法

File:它是文件和目录路径名的抽象表示

  • 文件和目录是可以通过File封装成对象的
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不存在的额。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
方法名说明
File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建新的File实例
File(String parent,String child)从父路径名字符串和子路经名字符串创建新的File实例
File(File parent,String child)从父抽象路径名和子路径名字符创创建File实例
  • 代码示例:
package Study01;

import java.io.File;
 

public class FileDemo {
    public static void main(String[] args) {
//        | File(String pathname)            | 通过将给定路径名字符串转换为抽象路径名来创建新的File实例
        File f1 = new File("D:\java\java.txt");
        System.out.println(f1);
        System.out.println("===============");
//        | File(String parent,String child) | 从父路径名字符串和子路经名字符串创建新的File实例
        File f2 = new File("D:\java","java.txt");
        System.out.println(f2);
        System.out.println("==============");
//        | File(File parent,String child)   | 从父抽象路径名和子路径名字符创创建File实例
        File f3 = new File("D:\java");
        File f4 = new File(f3,"java.txt");
        System.out.println(f4);
        
        
    }
}
//例中D:javajava.txt并不存在
2.File类的创建功能
方法名说明
public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件
public boolean mkdir()创建由此抽象路径命名的目录
public boolean mkdirs()创建由此抽象路径命名的目录,包括任何必须但不存在的父目录
  • 代码示例
package Study01;

import java.io.File;
import java.io.IOException;


public class FileDemo01 {
    public static void main(String[] args) throws IOException {




//        | `public boolean mkdirs()`        | `创建由此抽象路径命名的目录,包括任何必须但不存在的父目录`
        File f3 = new File("D:\javaDemo\javaDemo1\javademo2");
        System.out.println(f3.mkdirs());//结果:true------------创建了D:javaDemojavaDemo1javademo2路径

    }
}

3.File类判断和获取功能
方法名说明
public boolean isDirectory()测试此抽象路径名表示的File是否为目录
public boolean isFile()测试此抽象路径名表示的File是否为文件
public boolean exists()测试此抽象路径名表示的File是否存在
publc String getAbsolutePath()返回此抽象路径名的绝对路径名字符串
public String getPath()将此抽象路径名转化为路径名字符串
public String getName()返回由此抽象路径名表示的文件或目录的名称
public String [] list()返回由此抽象路径名表示的目录中的文件和目录的名字字符串数组
public File [] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组
  • 示例
package Study01;
import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
//
        File f0 = new File("D:\Java");//存在的路径
        File f1 = new File("D:\Java\java.txt");//存在的文件

        File f2 = new File("D:\Javaee");//不存在的路径
        File f3 = new File("D:\Javaee\javaee.txt");//不存在的文件
//        | `public boolean isDirectory()`   | `测试此抽象路径名表示的File是否为目录`
        System.out.println(f1.isDirectory());//false
        System.out.println(f0.isDirectory());//true
        System.out.println(f2.isDirectory());//false
        System.out.println(f3.isDirectory());//false
        System.out.println("=====================");
//        | `public boolean isFile()`        | `测试此抽象路径名表示的File是否为文件`
        System.out.println(f0.isFile());//false
        System.out.println(f1.isFile());//true
        System.out.println(f2.isFile());//false
        System.out.println(f3.isFile());//false
        System.out.println("=====================");
//        | `public boolean exists()`        | `测试此抽象路径名表示的File是否存在`
        System.out.println(f0.exists());//true
        System.out.println(f1.exists());//true
        System.out.println(f2.exists());//false
        System.out.println(f3.exists());//false
        System.out.println("=====================");

//        | `publc String getAbsolutePath()` | `返回此抽象路径名的绝对路径名字符串`
        System.out.println(f0.getAbsolutePath());//D:Java
        System.out.println(f1.getAbsolutePath());//D:Javajava.txt
        System.out.println(f2.getAbsolutePath());//D:Javaee
        System.out.println(f3.getAbsolutePath());//D:Javaeejavaee.txt
        System.out.println("=====================");
//        | `public String getPath()`        | `将此抽象路径名转化为路径名字符串`
        System.out.println(f0.getPath());//D:Java
        System.out.println(f1.getPath());//D:Javajava.txt
        System.out.println(f2.getPath());//D:Javaee
        System.out.println(f3.getPath());//D:Javaeejavaee.txt
        System.out.println("======================");
//        | `public String getName()`        | `返回由此抽象路径名表示的文件或目录的名称`
        System.out.println(f0.getName());//Java
        System.out.println(f1.getName());//java.txt
        System.out.println(f2.getName());//Javaee
        System.out.println(f3.getName());//javaee.txt
        System.out.println("======================");
//        | `public String [] list()`        | `返回由此抽象路径名表示的目录中的文件和目录的名字字符串数组`
        String[] ArrayList = f0.list();
        for (String s:ArrayList){
            System.out.println(s);
        }
        System.out.println("===================");
        
        
//        | `public File [] listFiles()`     | `返回此抽象路径名表示的目录中的文件和目录的File对象数组`
        File[] files = f0.listFiles();
        for (File f:files){
            System.out.println(f);
        }
        
        
        
       /*获取文件名*//*
        File[] file = f0.listFiles();
        for (File f:file){
            if (f.isFile()){
                System.out.println(f);
            }
        }*/
    }
}

4.File类的删除功能
方法名说明
public boolean delete()删除由此抽象路径名表示的文件或目录

绝对路径和相对路径的区别

  • 绝对路径:完整的路径名,不需要任何其他的信息就可以定位它所表示的文件。例如:D:\java\java.txt

  • 相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt

删除目录时的注意事项

  • 如果一个目录下有内容(目录,文件),不能直接珊瑚。应该先删除目录中的内容,最后才能删除目录
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397203.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号