eh si,perche tu converti il bufferedreader in una stringa e poi questa stringa la fai ritornare di tipo byte per fare la write!Originariamente inviato da gioo85
Ciao a tutti.
All'interno della mia applicazione ho bisogno di prendere in input una pagina web e sucessivamente trasmetterla in output.
Mi spiego meglio; per adesso il mio codice funziona ma, prendendo in considerazione una stringa, mi trasmette la pagina senza immagini. Il codice è questo:
OutputStream os2 = socket.getOutputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while (true){
String pagina = in.readLine();
if (pagina == null)
break;
else
os2.write(pagina.getBytes());
// System.out.println(pagina);
}
in.close();
Come posso trasmettere la pagina nella sua interezza?
Grazie
il problema delle immagini è che facendo questo travaso in una variabile di tipo string perdi informazioni,cioè boh nn so che succede cmq..modifichi i byte originali!
vedi tu come fare..
per avere la pagina nella sua interezza devi passare quello che leggi da in.readLine() (che è di tipo byte)alla write..
prova con os2.write(in.readLine())
non sono sicurissimo pero..io l'ho sempre fatto in un altro modo!
![]()

Rispondi quotando