import java.io.*;

/**
 * Get information about an existing directory
 *    and files contained within it
 */

public class IOinfo2
{
    public static void main(String[] args)
    {
        String dirname  = ".";                                          //relative path 

//      String dirname  = "/home/sultans/web/java/demo/8inpout/"; 

        if (args.length > 0) dirname  = args[0];                        //if arg0, take it instead

        File dir = new File(dirname);                                   //get a file handle 

        if (dir.isDirectory())
        {
            System.out.println("directory Name: " + dir.getName());
            System.out.println("--------------------------------");             

            String[ ] files = dir.list();                       //list of files

            for (int i=0; i < files.length; i++)
            {

                File f = new File(dirname + "/" + files[i]);    //either
//              File f = new File(dirname, files[i]);           //or
//              File f = new File(dir, files[i]);               //or
                
                if (f.isDirectory())
                    System.out.println("[DIR]  " + files[i]); 
                else
                    System.out.println("[file] " + files[i]); 
            }
        }
        else
            System.out.println("file is not a directory");
    }
}