/*===============================DirExplorer.java=========================================*/import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;class DirExplorer
{
public static void main(String[] argv)
{
String path = "d:\\";
Explorer(path);
System.out.println("The End!"); } public static void Explorer(String p) //检测目录的递归算法
{
try{
boolean isAllFiles = true;
File path = new File(p);
System.out.println(path);
String[] list = path.list();
for(int i = 0; i<list.length;i++)
{
File NotKnown = new File(p + list[i]);
if(NotKnown.isFile())
{
System.out.println(" " + p + list[i] + " is a file!");
} else if(NotKnown.isDirectory())
{
System.out.println(" " + p + list[i] + " is a directory!");
isAllFiles = false;
Explorer(NotKnown + "\\");
} }
if(isAllFiles == true)return; }
catch(Exception e)
{
System.out.println("Error: " + e);
}
} public static boolean isLeaf(File n) //判断是否为页节点,当为文件而不是文件夹时,返回true,否则返回false
{
return n.isFile();
} //final static int block = 2; //空格数常量
}
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;class DirExplorer
{
public static void main(String[] argv)
{
String path = "d:\\";
Explorer(path);
System.out.println("The End!"); } public static void Explorer(String p) //检测目录的递归算法
{
try{
boolean isAllFiles = true;
File path = new File(p);
System.out.println(path);
String[] list = path.list();
for(int i = 0; i<list.length;i++)
{
File NotKnown = new File(p + list[i]);
if(NotKnown.isFile())
{
System.out.println(" " + p + list[i] + " is a file!");
} else if(NotKnown.isDirectory())
{
System.out.println(" " + p + list[i] + " is a directory!");
isAllFiles = false;
Explorer(NotKnown + "\\");
} }
if(isAllFiles == true)return; }
catch(Exception e)
{
System.out.println("Error: " + e);
}
} public static boolean isLeaf(File n) //判断是否为页节点,当为文件而不是文件夹时,返回true,否则返回false
{
return n.isFile();
} //final static int block = 2; //空格数常量
}
String [] sList = file.list();for example:import java.io.*;class ListIt
{
public static void main ( String args[] ) throws Exception
{
File file = new File( args[0] ); if ( !file.exists() || !file.canRead() )
{
System.out.println( "Can't read " + file );
return;
} if ( file.isDirectory() )
{
String [] files = file.list();
for (int i=0; i< files.length; i++)
System.out.println( files[i] );
}
else
{ try
{
FileReader fr = new FileReader ( file );
BufferedReader in = new BufferedReader( fr );
String line;
while ((line = in.readLine()) != null)
System.out.println(line);
}
catch ( FileNotFoundException e ) {
System.out.println( "File Disappeared" );
}
} }
}