Guten Morgen zusammen,
ich hab mir eine kleine Application geschrieben, die mir bestimmte Links aus einem File liest und in ein File schreibt.
Das Problem ist es wird zwar gelesen, aber nicht die Ergebnisse in das neue File rausgeschrieben. Komischerweise funktioniert es wenn ich mir die Ergebnise auf der Konsole ausgeben lasse.
Wenn ich nur den regex ".*", um zu testen ob überhaupt etwas rausgeschrieben wird, funktioniert es aber.
Gruß
mdoemli
ich hab mir eine kleine Application geschrieben, die mir bestimmte Links aus einem File liest und in ein File schreibt.
Das Problem ist es wird zwar gelesen, aber nicht die Ergebnisse in das neue File rausgeschrieben. Komischerweise funktioniert es wenn ich mir die Ergebnise auf der Konsole ausgeben lasse.
Wenn ich nur den regex ".*", um zu testen ob überhaupt etwas rausgeschrieben wird, funktioniert es aber.
Code:
public class HTMLLinks {
public static void main(String[] args) throws IOException, IllegalStateException{
PrintWriter writeIn;
BufferedReader in = null;
String information = "";
String fileName = "c:/Documents and Settings/Administrator/Desktop/RegEx_Test/main.htm";
String writeFile = "c:/Documents and Settings/Administrator/Desktop/RegEx_Test/out.txt";
FileReader fis = new FileReader (fileName);
in = new BufferedReader (fis);
writeIn = new PrintWriter(new FileWriter(writeFile));
String pattern = "<A +HREF=\"http([^\"]+)\" +TITLE([^>]+)>([^<]+)</A>";
/*
* So sollen dies Links ausehen.
* [url="http://www.rss-nachrichten.de/rss-verzeichnis/index.php/Anzeigen/cat=33"]Anzeigen[/url]
*/
Pattern p = Pattern.compile(pattern);
while((information = in.readLine()) != null){
Matcher m = p.matcher(information);
while(m.find()){
writeIn.println(m.group());
//System.out.println(m.group());
}
}
}
}
Gruß
mdoemli