
**Hi. I am trying to get list of all directories and sub directories and its files from "FTP" and want to show in Jtree but i am unable to do it.Please Give me some code and also explain it. Thanks**
> Mayank Soni

public class FTPManager
{
private static FTPManager ftpManager;
private FTPManager(){}
public static FTPManager getInstance()
{
if(ftpManager!=null)
{
return ftpManager;
}
else
{ ftpManager= new FTPManager ();
return ftpManager;
}
}
public static void main(String[] args) throws Exception
{
FTPConnector ftpConnector = new FTPConnector("ftp server url", "username", "password");
FTPClient ftpClient = ftpConnector.getFTPConnection();
FTPManager ftpManager= FTPManager.getInstance();
directoryManager.scanDirectoryTree(ftpClient);
}
private void scanDirectoryTree(FTPClient ftpClient) throws IOException
{
FTPFile[] ftpFiles = ftpClient.listFiles();
System.out.println("Files inside FTP Base");
for (FTPFile ftpFile : ftpFiles)
{
if (ftpFile.isFile())
{
System.out.println("File Name :" +ftpFile.getName());
}
}
System.out.println("Directories and Subdirectories inside FTP Base");
for (FTPFile ftpFile : ftpFiles)
{
if (ftpFile.isDirectory())
{
String dirName=ftpFile.getName();
System.out.println("Directory Name :"+dirName);
scanDirectoryTree(ftpClient, dirName);
}
}
}
private static void scanDirectoryTree(FTPClient ftpClient,String directory) throws IOException
{
FTPFile[] ftpFiles =ftpClient.listFiles(directory);
if (ftpFiles.length == 0) {
System.out.println("no files in " + directory);
}
else
{
System.out.println("Files and sub directories inside the directory :"+directory);
}
for (FTPFile ftpFile : ftpFiles)
{
if (ftpFile.isFile())
{
System.out.println("File Name :"+directory+"\\" + ftpFile.getName());
}
}
for (FTPFile ftpFile : ftpFiles)
{
if (ftpFile.isDirectory())
{
String dirName=directory+"\\"+ftpFile.getName();
scanDirectoryTree(ftpClient, dirName);
}
}
}
}

Hi Soni,
This will list out the files,directories and sub directories inside ftp.You can utilize this code for your reference.
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.