Allora, ... le classi che usi sono quelle del package sun.net.
Il metodo get() di TelnetInputStream restituisce un int, che rappresenta il numero di caratteri letti (-1 se lo stream è finito).
Un'ulteriore indicazione: per costruire stringhe per concatenazione in un ciclo (probabilmente nel tuo caso non è molto importante visto che leggi tutto in un solo ciclo), usa StringBuffer e non String: gli oggetti di tipo String sono inalterabili e ne viene costruito uno nuovo ad ogni concatenazione, con decadimento di prestazioni:
codice:
FtpClient fcMyFtp = new FtpClient();
byte buffer[] = new byte[1000];
int len;
TelnetInputStream tis = fcMyFtp.get("testo.txt");
StringBuffer txt= new StringBuffer();
while((len = tis.read(buffer)) != -1 ) {
txt.append(new String(buffer, 0, len));
}
String seriale = txt.toString();