package com.lovo.file;import java.io.File;public class TestFile {

public void readFile(File f){
if(f.isFile()){   
System.out.println(f.getAbsolutePath()+"\\"+f.getName());
}else{
File[] ch=f.listFiles();
for(File fil:ch){
if(fil.isDirectory()){
readFile(fil);
}else{

System.out.println(f.getAbsolutePath()+"\\"+f.getName());
}
}

}
}
public static void main(String[] args) {
TestFile test=new TestFile();
File file=new File("D:/work");
test.readFile(file);

}
}

解决方案 »

  1.   

    D:\work\OOP\聊天系统\QQLan\bin\com\luking\luking
    D:\work\OOP\聊天系统\QQLan\bin\com\luking\luking
    D:\work\OOP\Java常用\Java常用
    D:\work\OOP\Java常用\Java常用
    D:\work\OOP\单列模式\fse\fse
    D:\work\OOP\单列模式\fse\fse
    D:\work\OOP\单列模式\fse\fse只是出来了路径名   并没有出现文件名字
      

  2.   

    else{
    System.out.println(f.getAbsolutePath()+"\\"+f.getName());

    改成System.out.println(fil.getAbsolutePath());
      

  3.   

    System.out.println(f.getAbsolutePath()+"\\"+f.getName());
    这条语句(readFile()里的)改成:
    System.out.println(fil.getAbsolutePath()+"\\"+fil.getName());
      

  4.   

    public void readFile(File f, String s)
    {
    if (f.isFile())
    {
    System.out.println(s + "file:  " + f.getAbsolutePath());
    }
    else
    {
    System.out.println(s + "directory:  " + f.getAbsolutePath());
    File[] ch = f.listFiles();
    for (File fil : ch)
    {
    readFile(fil, s+"\t");
    }
    }
    } public static void main(String[] args)
    {
    TestFile test = new TestFile();
    File file = new File("D:/work");
    test.readFile(file, ""); }