Java--getAbsolutePath()获取绝对路径和相对路径getPath()getName()listFiles()

Fil类:

getAbsolutePath()获取绝对路径

getPath()获取相对路径

getName()获取文件名

list()获取指定路径下所有文件(夹)名称数组

listFiles()获取指定目录下所有文件(夹)File数组

import java.io.*;
import java.nio.file.Files;
import java.util.*;
import java.util.regex.*;
public class test {
    public static void main(String[] args) throws IOException{


        //在指定路径下创建文件
        File file5 = new File("C:\\Users\\15773\\Desktop\\test\\file2.txt");
//        System.out.println(file5.createNewFile());返回的是一个bool值
        boolean flag1 = file5.createNewFile();//如果文件已经存在就不创建了,返回false,如果不存在就会创建
        System.out.println("flag1 "+flag1);

        //创建文件夹
        File file6 = new File("C:\\Users\\15773\\Desktop\\test\\test2");
        boolean flag2 = file6.mkdir();//只能创建单级目录
        System.out.println(flag2);//如果文件夹已经存在就不创建了,返回false,如果不存在就会创建

        //创建多级目录,mkdirs既可以穿件单级目录 也可以创建多级目录
        File file7 = new File("C:\\Users\\15773\\Desktop\\test\\test3\\tes6");
        boolean flag3 = file7.mkdirs();
        System.out.println(flag3);

        //测试是为文件或者文件夹
        System.out.println(file7.isDirectory());
        System.out.println(file7.isFile());
        System.out.println(file7.exists());

        String path1 = file7.getAbsolutePath();
        System.out.println("绝对路径"+path1);
        System.out.println("相对路径"+file7.getPath());
        System.out.println("只获取文件名: "+file5.getName());

        //获取路径下的所有文件的名称数组,返回值是数组String[]
        File file8 = new File("C:\\Users\\15773\\Desktop\\test");
        String[] names = file8.list();//返回值是String[] 不能到子目录
        for (String name : names){
            System.out.println(name);
        }

        System.out.println("_________________________");
        //获取指定路径下所有文件(夹)的:File 对象数组 File[]
        File[] files = file8.listFiles();
        for (File i : files){
            System.out.println(i);
            System.out.println(i.isDirectory());
        }

    }
}

 

posted @ 2021-03-09 22:23  朵朵奇fa  阅读(3871)  评论(0编辑  收藏  举报