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);
}
}
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);
}
}
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只是出来了路径名 并没有出现文件名字
System.out.println(f.getAbsolutePath()+"\\"+f.getName());
}
改成System.out.println(fil.getAbsolutePath());
这条语句(readFile()里的)改成:
System.out.println(fil.getAbsolutePath()+"\\"+fil.getName());
{
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, ""); }