Have you tried closing the output stream?  Also, you might want to try
copying more than one byte at a time.  I usually use a byte[] buffer:

public static void copy(InputStream in, OutputStream out, int
bufferSize) throws IOException
{
    int bytesRead = -1;
    final byte[] buffer = new byte[bufferSize];
    while ((bytesRead = in.read(buffer)) != -1)
    {
        out.write(buffer, 0, bytesRead);
    }
}

Hope that helps!

On Sat, Apr 19, 2008 at 8:05 AM, Zoran Jeremic <[EMAIL PROTECTED]> wrote:
> Hi,
>
>   I'm using a commons-net to upload an ArgoUML project (archive with 
> extension .zargo) and its class diagram as picture (.png) to the remote FTP 
> server. Its works fine in case FTP client and FTP server are on the same PC. 
> However, if the FTP client is on other PC it also upload both files picture 
> and project to the FTP repository but those files has only 1 kb instead of 5 
> or more and are unreadable.
>  Here is the code:
>
>   public void createConnectionToFTPServer(String host,String username, String 
> password){
>
>   try{
>   ftp.connect(host);
>   ftp.login(username, password);
>   int reply=ftp.getReplyCode();
>   if(FTPReply.isPositiveCompletion(reply)){
>       LOG.info("Connected Successfully to the FTP server");
>   }else{
>       LOG.info("Connection to the FTP server Failed");
>       ftp.disconnect();
>   }
>   ...
>   public void uploadFileToRepository(File file,String filename){
>     try{
>   ftp.setFileType(FTP.IMAGE_FILE_TYPE);
>   LOG.info("uploadFileToRepository");
>     InputStream fis = new FileInputStream(file);
>   OutputStream os = ftp.storeFileStream(filename);
>   int t=0;
>         while( (t=fis.read()) >=0){
>             os.write(t);
>         }
>   }catch(IOException ioe){
>   ...
>
>   public void closeConnection(){
>     try{
>     ftp.disconnect();
>  ....
>   I hope that somebody has an idea what can be problem.
>
>   Thanks
>  Zoran
>
>
>
>  ---------------------------------
>  Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  Try it 
> now.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to