Bonjour, je souhaitais récupérer un document XML sur Internet, et l'enregistrer sur mon disque dur.

Pour cela, j'ai écrit cette méthode :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
/**
         * Met à jour les dates des vacances scolaires à partir du net et les écrit dans un fichier
         */
	public boolean updateVacancesScolaires(){
		// File file = new File(APP_VAR.CONF_FOLDER + File.separatorChar + "vacances.conf");
		File file = new File("C:/tmp/conf" + File.separatorChar + "vacances.conf");
 
		if(!file.exists()) {
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		else {
			file.delete();
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try{
			//URL url = new URL(APP_VAR.ADDR_VACS_SCOL);
			URL url = new URL("http://telechargement.index-education.com/vacances.xml");
			InputStreamReader inReader = new InputStreamReader(url.openStream());
			BufferedReader bufReader = new BufferedReader(inReader);
			BufferedWriter writer = new BufferedWriter(new FileWriter(file));
			String line = null;
			try { 
				while ((line = bufReader.readLine()) != null) { 
					writer.write(line);
				} 
				bufReader.close(); 
			} catch (IOException e) { 
				e.printStackTrace(); 
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
		return false;
	}
Le problème, c'est qu'il ne va pas jusqu'au bout : il s'arrête là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fin="2009/05/25" libelle="12"/>			<vacances debut="
Plus rien. Bien sûr, sur internet, le document XML est valide et continue au delà.

Donc ma question est : commment récupérer le fichier en intégralité ?