首先给楼主整理了下代码- package IOStudy;
- import java.io.*;
- public class Test {
- public static void main(String args[]){
- if(args.length==0)
- args=new String[]{".."};
- try
- {
- File pathName =new File(args[0]);
- String[] fileName =pathName.list();
- for(int i=0;i<fileName.length;i++){
- File f=new File(pathName.getPath(),fileName[i]);//这儿调用的是File的public File(File parent, String child)构造方法
- //根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
- if(f.isDirectory())
- {
- System.out.println(f.getCanonicalPath());
- main(new String[]{f.getPath()});// public String getPath()将此抽象路径名转换为一个路径名字符串。
- //所得到的字符串使用默认名称分隔符来分隔名称序列中的名称。 返回: 此抽象路径名的字符串形式
-
- }
- }
- }catch(IOException e)
- {
- e.printStackTrace();
- }
- }
- }
复制代码 函数中调用静态方法main(),其中传入一个标识文件路径的字符串,通过for循环递归遍历目录下的文件和目录 |