日期:2014-05-20  浏览次数:20688 次

有没有高手啊?ftp文件的时候偶尔会出现最后多些内容,就是比原文件要多出一部分乱七八遭的东西
try
        {
            TelnetInputStream   is   =   client.get(fileName);
            RandomAccessFile   ra   =   new   RandomAccessFile(filePath,   "rw ");
            FileOutputStream   os   =   new   FileOutputStream(ra.getFD());
            byte[]   bytes   =   new   byte[1024];
            for(int   i=0;i <bytes.length;i++)
            {
                bytes[i]= '\0 ';
            }
            int   c;
            while   (   (c   =   is.read(bytes))   !=   -1)
            {
                os.write(bytes,   0,   c);
            }
            is.close();
            os.close();
        }
        catch   (Exception   e)
        {
            System.out.println( "下载文件出错 "   +   e.getMessage());
            return   false;
        }
        return   true;

------解决方案--------------------
猜测:
你一次读10,如果总共80没问题
如果总共83,最后一次你还读10,但实际只有3了,剩下7个就只能乱填些东西了