Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Input-Output

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    16

    Input-Output

    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

  2. #2
    Utente di HTML.it L'avatar di bonobo
    Registrato dal
    Sep 2008
    Messaggi
    103

    Re: Input-Output

    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
    eh si,perche tu converti il bufferedreader in una stringa e poi questa stringa la fai ritornare di tipo byte per fare la write!
    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!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    16
    si il problema era la stringa qualche sospetto l'avevo. ho risolto salvando in un buffer di tipo byte e scrivendolo poi successivamente nel canale di uscita tramite un ciclo while.
    Grazie dei consigli. ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.