Ciao a tutti.
Come si fa ad ottenere il carattere corrispondente ad un certo numero? lo chiedo perchè il metodo read di FileReade restituisce un int. Come faccio a riconvertirlo in una rappresentazione "normale"?
Grazie.
Ciao a tutti.
Come si fa ad ottenere il carattere corrispondente ad un certo numero? lo chiedo perchè il metodo read di FileReade restituisce un int. Come faccio a riconvertirlo in una rappresentazione "normale"?
Grazie.
Golconda
Puoi farne il casting a Char, ma solo se è un byte, altrimenti la corrispondenza va a farsi benedire.
Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...
Non è un byte, è un carattere. Tanto è vero che uso FileReader e non altro...come posso fare?
Golconda
Parlando di byte intendevo il tipo di ritorno. Il metodo read() restituisce un int, se restituisse un byte potresti farne il casting a char tranquillamente.Originariamente inviato da 149392
Non è un byte, è un carattere. Tanto è vero che uso FileReader e non altro...come posso fare?
In ogni caso, anche se il metodo restituisce un int, essendo quell'int la rappresentazione numerica di un carattere, dovresti poter usare ugualmente con successo l'operatore di casting.
Quindi:
Secondo me funziona.codice:FileReader filein = new FileReader("nomefile.txt"); int next; char nextc; next = filein.read(); if (next != -1){ nextc = (char) next; }
Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...
Esiste anche il metodo readLine(); che legge lettere numeri ecc!!!
Ci provo...e ci riesco!!!
http://kings.altervista.org
azz scusate ho capito male io... tu volevi leggere da file!!!
Ci provo...e ci riesco!!!
http://kings.altervista.org