Une petite question bête, pourquoi suis-je limité par l'InputStream. Avec cet exemple je ne lit que les 2767 premiers caractères....
la finalité étant d'accéder à une page pour recupérer le code html et ensuite parser pour faire mon traitement....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 URL url = null; InputStream stream = null; InputStreamReader reader = null; try{ url = new URL("http://www.google.fr"); stream = url.openStream(); reader = new InputStreamReader(stream); char[] chars = new char[stream.available()]; reader.read(chars); String s = new String(chars); System.out.println(s.length() + " caractères lus."); System.out.println(s); } catch(Exception e){ System.out.println(e.getMessage()); } finally{ try{reader.close();}catch(IOException e){System.out.println(e.getMessage());} }
Partager