Je suis nouveau à Java et d'avoir des problèmes.Java - Recherche de données dans un site Web
L'idée principale est de se connecter à un site Web et de collecter des informations et de les stocker dans un tableau.
Ce que je veux que le programme à faire est de rechercher le site trouver un mot-clé, et stocker ce qui vient après le mot clé ..
sur la première page de daniweb le long du fond du site il y a un section intitulée « Tag cloud », qui est rempli avec des balises/mots courts
Tag cloud: « Je veux conserver ce qui est écrit ici »
Mon idée est d'abord lu dans le code html du site puis recherchez ce fichier pour le mot clé suivi du texte en utilisant Scanner et StringTokenizer puis stocker en tant que tableau.
est-il un meilleur moyen/plus facile?
où me conseillez-vous chercher des exemples
Voici ce que j'ai jusqu'à présent.
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL dweb = new URL("http://www.daniweb.com/");
URLConnection dw = dweb.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(hc.getInputStream()));
System.out.println("connected to daniweb");
String inputLine;
PrintStream out = new PrintStream(new FileOutputStream("OutFile.txt"));
try {
while ((inputLine = in.readLine()) != null)
out.println(inputLine);
//System.out.println(inputLine);
//in.close();
out.close();
System.out.println("printed text to outfile");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
Scanner scan = new Scanner(OutFile.txt);
String search = txtSearch.getText();
while (scan.hasNextLine()) {
line = scan.nextLine();
//still working
while (st.hasMoreTokens()) {
word = st.nextToken();
if (word == search) {
} else {
}
}
}
scan.close();
SearchWin.dispose();
} catch (IOException iox) {
}
}
toute aide serait très appréciée!
belle réponse Jeff. –