Java 612 - new File创建文件的几种方式

时间:2025-03-26 12:14:04

前言
​​​​

Java内置类类提供了多种创建文章的方式,在本文里我们会介绍其中的几种外加代码演示。
以下是File类提供的一些构造函数的介绍:

  1. File(String pathname):根据指定路径名创建File对象,路径名可以是相对路径或绝对路径。例如:File file = new File("");

  2. File(String parent, String child):根据指定的父路径和子路径创建File对象。例如:File file = new File("C:\Users\Admin", "");

  3. File(File parent, String child):根据指定的父文件和子路径名创建File对象。例如:File parent = new File("C:\Users\Admin"); File file = new File(parent, "");

  4. File(URI uri):根据指定的URI创建File对象。例如:File file = new File(new URI("file:///C:/Users/Admin/"));

方式1, 根据pathname创建

File(String pathname):根据指定路径名创建File对象,路径名可以是相对路径或绝对路径。例如:File file = new File("");

    @Test
    public void create01(){
        String filePath ="C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\";
        File file = new File(filePath);
        try {
            ();
            ("文件创建成功");
        } catch (IOException e) {
            ();
        }
    }

方式2, 根据父路径+子路径创建

File(String parent, String child):根据指定的父路径和子路径创建File对象。例如:File file = new File("C:\Users\Admin", "");

    @Test
   public void create02(){
        File ParentFile = new File("C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\");
        String fileName = "";
        File file = new File(ParentFile, fileName);

        try {
            ();
            ("文件2创建成功");
        } catch (IOException e) {
            ();
        }
    }

方式三,根据父目录文件+子路径创建

File(File parent, String child):根据指定的父文件和子路径名创建File对象。例如:File parent = new File("C:\Users\Admin"); File file = new File(parent, "");

    @Test
    public void create03(){
        String parentPath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\";
        File parentFile = new File(parentPath);
        String childPath = "software\\";
        File file = new File(parentFile, childPath);
        try {
            ();
            ("文件3创建成功");
        }catch (IOException e){
            ();
        }
    }

获取文件信息

File类里也有很多方法可以帮助我们获取文件信息。

    @Test
    public void info(){
        File file = new File("C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\");
//        调用方法得到相应信息
        ("文件名: "+());
        ("文件绝对路径是: " + ());
        ("文件父级目录:" + ());
    }

相关文章