Bonjour à tous et à toutes, spécialistes de java,
Je cherche depuis quelques temps un code qui permette de lire une page internet (historiques de cours des actions, par exemple :
http://ichart8.finance.ukl.yahoo.c [...] gnore=.csv
Pour comprendre le fonctionnement de chaque étape, dans un premier temps, je travaille sur URLConnection
Jutilise le code suivant (plus bas, entre balises ) sur 2 pc, lun a windows 2000, lautre windows xp.
Il ne fonctionne pas sur celui où est installé windows xp.
- A votre avis, lerreur vint de xp ? ou bien dune mauvaise installation de Jcreator LE ??
Comment y remédier ?
- Par ailleurs, pourriez-vous me dire comment procéder pour récupérer la page web à partir de la fenêtre DOS, pour la faire apparaître dans une fenêtre applet ou swing ?
Merci davance pour toutes vos suggestions
albert
Citation :
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL yahoo = new URL("http://www.yahoo.com/" );
URLConnection yahooConnection = yahoo.openConnection();
DataInputStream in = new DataInputStream(
yahooConnection.getInputStream());
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
|
1/ Je compile (avec Jcreator LE) et jobtiens le même message sur les 2 pc :
Note: C:\JavaSun\tut-examples\networking\urls\example\URLReader.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
Process completed.
2/ Ensuite jexécute (Execute File)sur le pc où est installé windows 2000, une fenêtre DOS souvre avec le code html de la page yahoo
Adresse de la fenêtre DOS :
Citation :
C:\Program Files\Xinox Software\Jcreator V3LE\GE2001.exe
|
Alors que sur windows xp, jobtiens
Citation :
--------------------Configuration: inp - j2sdk1.4.2_08 <Default> - <Default>--------------------
java.net.UnknownHostException: www.yahoo.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
at sun.net.www.http.HttpClient.New(HttpClient.java:339)
at sun.net.www.http.HttpClient.New(HttpClient.java:320)
at sun.net.www.http.HttpClient.New(HttpClient.java:315)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:521)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:498)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:626)
at URLConnectionReader.main(URLConnectionReader.java:8)
Exception in thread "main" Process completed.
|