Une petite question bête, pourquoi suis-je limité par l'InputStream. Avec cet exemple je ne lit que les 2767 premiers caractères....

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());}
        }
la finalité étant d'accéder à une page pour recupérer le code html et ensuite parser pour faire mon traitement....