路径:某一个资源(文件或者目录)在计算机中的位置
绝对路径:从磁盘根目录开始的路径
相对路径:相对于当前文件,当前程序
-----------------------------------------------------------------------------------
package cn.hp.demo01; import java.io.File; /* * * 绝对路径 * 相对路径*/ public class Demo01 { public static void main(String[] args) { File file = new File("./"); System.out.println("file = " + file);//相对路径 System.out.println("file = " +file.getAbsolutePath());//绝对路径 } }
package cn.hp.demo01; import java.io.File; public class Demo02 { public static void main(String[] args) { File file = new File("./"); //获取目录下的子目录或文件 File[] files = file.listFiles(); FileUtils.showDirectory(file); } } class FileUtils { /* * 如果传参的File对象是文件,则直接输出 * 如果传参的File对象是目录,可以包含子文件或目录。可以继续深入获取 * @param file * */ public static void showDirectory(File file) { if (file.isFile()) { System.out.println("文件:"+file); }else{ System.out.println("目录-可以继续深入获取:"+file); //获取目录下的子目录或文件 File[] files = file.listFiles(); for (int i = 0;i<files.length;i++){ showDirectory(files[i]);//直接调用方法自身 } } } }