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;
{
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个就只能乱填些东西了