/*===============================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;   //空格数常量
}

解决方案 »

  1.   

    yes,
    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" );
                }
        } }
    }