Voglio scaricare il codice sorgente html di un sito per analizzare alcune informazioni. Come realizzo questo in Java?Esiste qualcosa di simile a WebClient.DownloadString in Java?
5
A
risposta
8
Basta allegare un BufferedReader (o qualsiasi cosa che legge stringhe) dall'InputStream di un URL restituito da openStream().
public static void main(String[] args)
throws IOException
{
URL url = new URL("http://stackoverflow.com/");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String s = null;
while ((s = reader.readLine()) != null)
System.out.println(s);
}
0
È possibile utilizzare le classi Java direttamente:
URL url = new URL("http://www.example.com");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
...
ma è più consigliato di utilizzare Apache HttpClient come HttpClient gestirà un sacco di cose che dovrete fare da soli con le classi native Java.
Problemi correlati
- 1. Qualcosa di simile a Hibernate in PHP?
- 2. Esiste qualcosa di simile a "rake routes" in django?
- 3. Esiste qualcosa di simile a gsub in javascript?
- 4. Qualcosa in Guava simile all'effetto funzionale di Java?
- 5. Esiste una classe in Java simile a android.os.Handler in Android?
- 6. Esiste una macro LARGEST_INTEGER o qualcosa di simile? (C)
- 7. Esiste, ad Haskell, qualcosa di simile alle sotto-guardie?
- 8. Esiste una console interattiva simile a Python per Java?
- 9. Qualcosa di simile a jMonkey Engine per C#
- 10. qualcosa di simile a SDWebImage in iOS per Android?
- 11. Thread (o qualcosa di simile) in javascript
- 12. Esiste un'interfaccia simile a ISet?
- 13. C'è qualcosa di simile a Thread.yield() di Java in Python? Ha senso?
- 14. Esiste un plug-in simile a StyleCop per Eclipse?
- 15. C'è qualcosa di simile a WPF e MVVM nel mondo Java?
- 16. C'è qualcosa in PHP simile a Option Explicit in VB
- 17. Esiste uno strumento per Java simile a Microsoft CHESS?
- 18. Esiste una libreria simile a lxml o nokogiri per Java?
- 19. NetworkStream, c'è qualcosa di simile a DataReceived per SerialPort? (C#)
- 20. Esiste qualcosa di simile a std :: function prima di C++ 11?
- 21. C'è un modo per utilizzare qualcosa di simile a C# al quoting (@ "") in java
- 22. iOS ha qualcosa di simile a RecyclerView di Android?
- 23. Esiste una libreria iPhone per fornire qualcosa di simile a un popover iPad?
- 24. Esiste qualcosa come Codecademy per Java
- 25. Esiste qualcosa come CHESS per Java?
- 26. Esiste qualcosa di simile al metodo di invio di ruby in Elixir?
- 27. Ruby ha qualcosa di simile a buildout o virtualenv?
- 28. Qualcosa di simile a MySQL Proxy per PostgreSQL?
- 29. Android - Qualcosa di simile a iPhone SDK Delegate Callbacks?
- 30. Esiste un generatore di stringhe JSON simile?