Professional Documents
Culture Documents
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
//Get Root Directory from User
String sUserDir = JOptionPane.showInputDialog(null, "Enter Any Folder: "
, "E:\\RootDir");
File rootDir = new File(sUserDir);
//If Root is Directory
if (rootDir.isDirectory() == true)
{
lstDirPath.add(rootDir.getAbsolutePath());
lstDirName.add(rootDir.getName());
System.out.println("Welcome to "+rootDir.getAbsolutePath());
System.out.println();
System.out.println();
//List Files of Root
rootDirFiles = rootDir.listFiles();
//Traverse through each file/folder
for (int i=0; i<rootDirFiles.length; i++)
{
//If it is Directory, then Expand it
if (rootDirFiles[i].isDirectory() == true)
{
lstDirPath.add(rootDirFiles[i].getAbsolutePath());
lstDirName.add(rootDirFiles[i].getName());
System.out.println("Directory: " + rootDirFiles[i].getAbsolu
tePath());
fnExploreDir(rootDirFiles[i]);
System.out.println();
}
//If it is File
else
{
lstFilePath.add(rootDirFiles[i].getAbsolutePath());
lstFileName.add(rootDirFiles[i].getName());
System.out.println("File: " + rootDirFiles[i].getAbsolutePat
h());
}
}
}
//If it is a file
else
{
System.out.println("Root File: "+sUserDir);
}
//*********************************************************************/
/
System.out.println();
System.out.println();
System.out.println();
System.out.println("Finding Same Directories");
System.out.println();
System.out.println();
System.out.println("-------------");
//Searching Same Directories
int x=0, y=0;
for (String tempI : lstDirName)
{
System.out.println(tempI);
for (String tempJ : lstDirName)
{
if ( tempI.equals(tempJ) )
{
System.out.println(lstDirPath.get(y));
//System.out.println(tempJ);
}
y++;
}
System.out.println();
y = 0;
x++;
}
//*********************************************************************/
/
System.out.println();
System.out.println();
System.out.println();
System.out.println("Finding Same Files");
System.out.println();
System.out.println();
System.out.println("-------------");
//Searching Same Directories
x=0; y=0;
for (String tempI : lstFileName)
{
System.out.println(tempI);
for (String tempJ : lstFileName)
{
if ( tempI.equals(tempJ) )
{
System.out.println(lstFilePath.get(y));
//System.out.println(tempJ);
}
y++;
}
System.out.println();
y = 0;
x++;
}
}
}