Ciao a tutti!
Sto realizzando un client FTP in java e il codice è questo:
FtpClient fcMyFtp = new FtpClient();
byte buffer[] = new byte[1000];
int len;
TelnetInputStream tis = fcMyFtp.get("testo.txt");
String txt="";
while( (len = tis.read(buffer)) != -1 ) {
txt=txt+(new String(buffer));
}
In pratica leggo da un file di testo posto su uno spazio ftp a tocchi di 1000 byte. Questo file contiene semplicemente un numero seriale di un numero non fisso di cifre (ma non più di 20).
La stringa txt, al termine del codice, risulta lunga 1000 caratteri ed è formata dallo stesso codice seriale più caratteri, che vengono rappresentati come spazi (" "), ma ad un'analisi più attenta risultano con codice ascii 0, ovvero nul. Che caratteri sono?
A causa di questi caratteri non posso trasformare la stringa in un intero, poichè non ne conosco la lunghezza.
Prima di effettuare l'analisi dei caratteri, pensando fossero spazi, avevo provato il trim() ed il replace(str1,str2) senza successo, per eliminarli.
Come posso togliere dalla stringa i caratteri che non fanno parte del seriale?
Grazie dell'aiuto!
Saverio