Andando in debug ti accorgeresti che il programma resta bloccato sulla readLine(): è una chiamata bloccante e l'esecuzione non prosegue finché essa non ritorna qualcosa. C'è da capire perché non termina. Lo leggi tutto l'output? Prova a iterare finché non torna null.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Mi sono sbagliato, ho un output ma è una riga vuota. A me non da errori il programma e non si blocca come succede a te infatti se aggiungo delle stringhe prima e dopo readLine() leggo tutto senza problemi.
OUTPUT
a
b
INPUT
codice:package prova; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.net.UnknownHostException; import javax.swing.*; public class Esempio extends JFrame { public class NetManager { private static final String URL = "http://www.html.it"; private String findMeExternalIP() { String ip = null; try { URL page = new URL(URL); URLConnection yc = page.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); ip = in.readLine(); in.close(); } catch (IOException ex) { return null; } return ip; } } public Esempio() throws UnknownHostException { NetManager t = new NetManager(); String ip = t.findMeExternalIP(); System.out.println("a"); System.out.println(ip); System.out.println("b"); setSize(100,100); //InetAddress ia = InetAddress.getLocalHost(); //String ip = ia.getHostAddress(); //System.out.println("IP:" + ip); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { Esempio interfaccia = new Esempio(); interfaccia.setVisible(true); } catch (UnknownHostException e) { e.printStackTrace(); } } }); } }
Più pratica in futuro...
Con il browser apri http://www.html.it, poi visualizza il sorgente della pagina ..... cosa vedi (specificatamente nella prima riga)?![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet