commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <>
Subject Re: [NET] Help with change directory
Date Tue, 26 Jul 2011 13:49:20 GMT
On 26 July 2011 14:41, Diane Baumgartner <> wrote:
> Thanks for your reply,
> I'll retest, but I believe that previous versions of the code also hung on getReplyString
and getReplyCode after the change directory.

Very unlikely.

> Is it OK to use getReplyCode followed by getReplyString to output both the code and

Yes, see the example code.

> Also, by FTPClient example code, do you mean the examples in the JavaDoc, or are there
examples somewhere else I haven't found yet?

The file src/main/java/examples/ftp/ which is in
the commons-net-3.0.1-bin archive (and the source archive).

> PS - I also tried to go to the FAQ linked to by the NET main page, but it was a bad link. 
Is there a specific place to report stuff like that?


> Thanks again for your help.
> --- On Tue, 7/26/11, sebb <> wrote:
> From: sebb <>
> Subject: Re: [NET] Help with change directory
> To: "Commons Users List" <>
> Date: Tuesday, July 26, 2011, 7:39 AM
> On 25 July 2011 21:41, Diane Baumgartner <> wrote:
>> I'm new to Apache Commons  (3.0.1), and am writing a Java program to FTP a file
on my local server to an FTP server on the same network.
> First, please prefix the subject line with the Commons component; in
> this case [NET] as I have done in this reply.
>> First, I'd like to make sure that changeWorkingDirectory() changes the directory
on the remote machine.  It's not clear from the documentation.
> The command corresponds with the standard FTP command CWD, which
> attempts to change the remote directory.
>> The first thing hat happens is that the "Change Directory didn't work" prints out. 
but I don't know what went wrong.
>> So, I'm trying to use getReply() for more information, but my program hangs on that
line.  I know this becuase the line before it prints, but not the line after it.
>> Here's a code snippet:
>> FTPClient ftp = new FTPClient();
>> ftp.connect (server);
>> // status checking here - print statements indicate that connect was successful
>> boolean OK = ftp.changeWorkingDirectory ("/tmp/dir_name");
>> if {OK} {
>>   System.out.println ("Change directory worked");
>> } else {
>>   System.out.println ("Change directory didn't work");
>>   system.out.println ("The FTP Reply Code is");
>>  reply = ftp.getReply();  // reply was defined as int before doing the connect
previous to this
>>   System.out.println (Reply);
>> }
>> Thanks for any help you can offer.
> getReply() is intended for low-level programming; it fetches the
> response from the server, so no wonder the code hangs.
> You need to use getReplyCode() and/or getReplyString().
> Have a look at the FTPClientExample code.
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message