0

hi..i'm new in java programing ..
sorry but i don't know where i should write my question..
i have this program "FTP client " with 2 errors .."illegal start of expression "
and "134 error "class ,interface ,or enum expected "
i checked "{} ()"...can you help me plz?

import java.io.*;
import java.net.*;
import java.util.*;
 public class ClientFTP {


	public boolean connect(String host, int port, String userName, String passWord) throws UnknownHostException,IOException {
		connectionSocket = new Socket(host, port);
		outputStream = new PrintStream(connectionSocket.getOutputStream());
		inputStream = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
 
		if (!isPositiveCompleteResponse(getServerReply())) {
			disconnect();
			return false;
		}
 
		return true;
	}
 
	
	 // Disconnects from the host to which we are currently connected.
	 
	public void disconnect() {
		if (outputStream != null) {
			try {
				if (loggedIn) {
					logout();
				}//end if 
				
			outputStream.close();
			inputStream.close();
			connectionSocket.close();
			} // end try

			catch (IOException e) {
			}//end catch
 
			outputStream = null;
			inputStream = null;
			connectionSocket = null;
		}//end if
	}//end function
 
	 // Wrapper for the commands      <code>user [username]</code>    and     <code>pass [password]</code>.
	 
	public boolean login(String username, String password) throws IOException {
		int response = executeCommand("user " + username);
		if (!isPositiveIntermediateResponse(response))
			return false;
		response = executeCommand("pass " + password);
		loggedIn = isPositiveCompleteResponse(response);
		return loggedIn;
		//if (  isPositiveCompleteResponse(response))
		//return true;
	}
 
	
	 // Logout before you disconnect (this is good form).
	 
	public boolean logout() throws IOException {
		int response = executeCommand("quit");
		loggedIn = !isPositiveCompleteResponse(response);
		return !loggedIn;
	}
 
	
	//  Wrapper for the command    <code>cwd [directory]</code>.
	 
	public boolean changeDirectory(String directory) throws IOException {
		int response = executeCommand("cwd " + directory);
		return isPositiveCompleteResponse(response);
	}
 
	 // Wrapper for the commands    <code>rnfr [oldName]</code>       and        <code>rnto  [newName]</code>.
	 
	public boolean renameFile(String oldName, String newName) throws IOException {
		int response = executeCommand("rnfr " + oldName);
		if (!isPositiveIntermediateResponse(response))
			return false;
		response = executeCommand("rnto " + newName);
		return isPositiveCompleteResponse(response);
	}
 //----------------------------------------Here is the code to test the client program



public static void main(String[] args) throws IOException {
		String serverName;
		String portNumber;
		int port = 21;
		FTPConnection ftp = null;
		
			if (args.length == 0) {
				//System.out.print("Enter the server you would like to connect to: ");
		//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	          	//serverName= br.readLine();
				serverName=getStringFromUser("Enter the server you would like to connect to: ");
				if (serverName.length() == 0) {
					return;
				}//end if
			} //end if

			else {
			serverName = args[0];
			}//end else

			String userName = "";
			String passWord = "";
			// set the FTPConnection parameter to true if you want to
			// see debug output in your console window
			ftp = new FTPConnection(true);
			System.out.println("Attempting to connect to " + serverName);
			ftp.connect(serverName, port, userName, passWord);
 
			if(ftp.login("", "")){ 
				System.out.println("Successfully logged in!");
				System.out.println("System type is: " + ftp.getSystemType());
				System.out.println("Current directory is: "+ ftp.getCurrentDirectory());
				String files = ftp.listFiles();
			}// end if

		// private function that gets console input from the user
	       private static String getStringFromUser(String prompt) throws IOException {
		System.out.print(prompt);
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		return br.readLine();
	}//end func
}

}//end class

Edited by Nick Evan: Added code-tags

2
Contributors
1
Reply
2
Views
7 Years
Discussion Span
Last Post by majestic0110
0

You have an extra } at the bottom of the source file and you need to instead place this } before the private method getStringFromUser.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.