Erreur de récupérarion d'un fichier XML depuis un URL http

Fermé
sarah! Messages postés 45 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 16 juin 2014 - Modifié par sarah! le 16/06/2014 à 00:07
Bonjour,

Bonsoir,
Je cherche a récupérer une page XML via un URL http

mon code :
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Enumeration;
import java.util.Properties;

public class Connecter {

public static void main(String[] args) throws IOException {


try{
URL url = new URL("http://api.openweathermap.org/data/2.5/weather?q=tebessa&mode=xml");
URLConnection con=url.openConnection();
//System.out.println(con.getContent());

InputStream input = con.getInputStream();

/*copier dans un fichier xml*/
while(input.available()>0)
{
//System.out.print((char)input.read());
String FileName = "XMLFile.xml";

FileOutputStream writenFile = new FileOutputStream(FileName);
int i = 0;
while ((i = input.read()) != -1) {

writenFile .write(i);
}//fin while

writenFile .flush();
writenFile .close();
}//fin while

}
catch(MalformedURLException e){
System.out.println(e);
}//fin catch
}
}

le problème c'est que mon programme ne peux pas me récuperer les caractères comme "é" par exemple ,ça pante car l'encodage est du "ISO-8859-1"
voila le fichier récupérer :
<?xml version="1.0" encoding="ISO-8859-1"?>
<current>
<city id="2494548" name="T
c'est quoi la solution d'après vous

merci pour votre aide

salutations