Pages Navigation Menu

Coding is much easier than you think

Change working directory on FTP Server

 

FTPClient class provides method to replace the parent directory.

boolean changeToParentDirectory() : Working of this method is to replace the parent directory of the present working directory. It is of boolean type. Returns true if method completed properly otherwise returns false.

It throws FTPConnectionClosedException and IOException.
 
** UPDATE: FTP Complete tutorial now available here.
 
Example :

This example contains code to change the current working directory using client.changeWorkingDirectory(newDir) and change the parent directory using method client.changeToParentDirectory().

Here is program to demonstrate  –

 
File : FtpChangeParentDir.java
 


package com.simplecode.net;

import java.io.IOException;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;

class FtpChangeParentDir {
public static void main(String[] args) throws IOException {

FTPClient ftpClient = new FTPClient();
boolean result;
try {
	// Connect to the localhost
	ftpClient.connect("localhost");

	// login to ftp server
	result = ftpClient.login("admin", "admin");
	if (result == true) {
		System.out.println("User logged in successfully !");
	} else {
		System.out.println("Login Fail !");
		return;
	}
	String newDir = "/newDirectory";

	// Changing working directory
	result = ftpClient.changeWorkingDirectory(newDir);

	if (result == true) {
   System.out.println("Working directory is changed.Your New working directory:"+newDir);
	} else {
		System.out.println("Unable to change");
	}
	result = ftpClient.changeToParentDirectory();
	if (result == true) {
		System.out.println("Parent directory is changed");
	} else {
		System.out.println("Unable to change Parent directory");
		}
	} catch (FTPConnectionClosedException e) {
		System.err.println(e);
	} finally {
		try {
			ftpClient.disconnect();
		} catch (FTPConnectionClosedException e) {
			System.err.println(e);
		}
	}
}
}