Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA] Eccezione Premature EOF

    Salve!

    Ho un'applicazione in cui vari metodi leggono una pagina web così
    codice:
    BufferedReader br=new BufferedReader(new InputStreamReader(new URL("http://www.google.com".openStream(),"UTF-8"));
    
    String a=br.readLine();
    dentro un blocco try-catch che in caso di errore nella connessione richiama il metodo.

    Poiché rischio di entrare in un ciclo infinito se la connessione continua a dare problemi e premesso che altri programmi non hanno alcun problema di accesso alla rete e che ho la necessità di leggere riga per riga: esiste un altro "modo" per accedere ad una pagina web in modo più rapido per avere meno eccezioni possibili?

    Altri consigli sono graditi, grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Eccezione Premature EOF

    Originariamente inviato da Excelsus
    esiste un altro "modo" per accedere ad una pagina web in modo più rapido per avere meno eccezioni possibili?
    In che senso meno eccezioni???

    codice:
    BufferedReader br=new BufferedReader(.......
    String linea;
    
    while ((linea = br.readLine()) != null) {
        // .....
    }
    Se in tutto questo salta fuori una eccezione quasi sicuramente è un problema di networking, non del codice Java, della JVM o del sistema operativo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: [JAVA] Eccezione Premature EOF

    Originariamente inviato da andbin
    In che senso meno eccezioni???
    Come scritto, nel catch richiamavo lo stesso metodo che sollevava l'eccezione; purtroppo il tipo è sempre lo stesso.

    Originariamente inviato da andbin
    codice:
    BufferedReader br=new BufferedReader(.......
    String linea;
    
    while ((linea = br.readLine()) != null) {
        // .....
    }
    Se in tutto questo salta fuori una eccezione quasi sicuramente è un problema di networking, non del codice Java, della JVM o del sistema operativo.
    Che è in pratico lo stesso "metodo" di accesso che utilizzo; mi chiedevo quale altri classi e metodi relativi permettevano l'accesso ad una pagina web magari in modo più rapido (possibile?) o almeno più stabile.

    Grazie per la risposta

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: [JAVA] Eccezione Premature EOF

    Originariamente inviato da Excelsus
    mi chiedevo quale altri classi e metodi relativi permettevano l'accesso ad una pagina web magari in modo più rapido
    Se vuoi leggere "a righe" quello sopra è il modo più semplice e pratico. Se dovessi solo scaricare la risorsa su un file, allora potresti anche non leggere "a righe" di testo ma a blocchi di byte (l'avevo mostrato, guarda caso, in questa discussione). Che sarebbe chiaramente più efficiente.

    Originariamente inviato da Excelsus
    o almeno più stabile.
    Ripeto ancora ... in che senso "stabile"?? Se ti becchi eccezioni o timeout, non è un problema di Java ... è un problema di connessione alla rete.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: Re: Re: [JAVA] Eccezione Premature EOF

    Originariamente inviato da andbin
    Se vuoi leggere "a righe" quello sopra è il modo più semplice e pratico. Se dovessi solo scaricare la risorsa su un file, allora potresti anche non leggere "a righe" di testo ma a blocchi di byte (l'avevo mostrato, guarda caso, in questa discussione). Che sarebbe chiaramente più efficiente.
    Avevo letto la discussione ed avevo abbandonato per la lettura "a righe"; proverò ad adattare il tutto.
    Grazie

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.