RSS-Feed aus ini File

sup?

Mitglied
Hi Leute,
hab mal wieder ne Aufgabe, basierend auf den andren Codes die ich bisher so geschickt habe.
Ich möchte aus einer .ini-Datei eine RSS-Feed Addresse(SPIEGEL ONLINE - Schlagzeilen) auslesen und anschließend den RSS-Feed auslesen und in eine Txt-Datei schreiben.
Leider wird mir n Fehler angezeigt:

Code:
Exception in thread "main" java.net.MalformedURLException: no protocol: SPIEGEL ONLINE - Schlagzeilen
SPIEGEL ONLINE
Champions-League-Halbfinale: Schalke chancenlos? Schalke riesengroß!
Fukushima-Opfer: Japan plant Gartenstadt für Umgesiedelte
Milliardenplatzierung: Investoren reißen sich um Commerzbank-Papiere
Grün-rotes Baden-Württemberg: Kater nach der Schampuswahl
Nato-Konferenz in Berlin: Westerwelle verwirrt Freund und Feind
Frührenten-Berater: Ausmusterer vom Dienst
Maroder US-Haushalt: Obama wirbt für Schmuse-Sparkurs
Heimsieg gegen Inter: Schalke bejubelt Halbfinaleinzug
Haushaltsrede: Obama kündigt drastisches Sparprogramm an
Libyen-Konferenz in Katar: Anti-Gaddafi-Allianz tritt auf der Stelle
Radioaktive Trümmer: Tepco räumt Atomschrott weg
Krieg in Libyen: Tödlicher Alltag in einer belagerten Stadt 
Doppelmord von Bodenfelde: Keine Regung, nur Grauen
Union vor Zerreißprobe: AKW-Dinos ziehen ins letzte Gefecht
Plagiatsaffäre: Uni Bayreuth darf Guttenberg-Gutachten veröffentlichen
Procter, Unilever und Co.: Wettbewerbshüter*strafen Waschmittel-Kartell ab
Wehrtechnik made in Germany: Moskau liebäugelt mit dem Leo
Britische Kultserie "Skins": Zu kaputt, um wahr zu sein
Mega-Projekt in Brasilien: Milliardär zwischen Vision und Wahnsinn
S.P.O.N. - Die Mensch-Maschine: Warum die Politik Netzsperren liebt
Gaddafi-Getreue: Deutschland weist libysche Diplomaten aus
Dickes Staatsminus: Schuldenberg wächst auf 2.000.000.000.000 Euro
Neue Herausforderung: Trainer Stanislawski verlässt St. Pauli
Mord an Schwestern: Psychiater entließen labile Mutter nach Hause
Mafiaboss-Geständnis: Geheimgespräche im begehbaren Kühlschrank
Leichenfunde von Long Island: New Yorks Fahnder jagen den Dünenkiller
Wider den Exzellenz-Kult: Es lebe das Mittelmaß!

	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at GetFromWeb.readUrl(GetFromWeb.java:7)
	at Application.main(Application.java:8)

Ein Textfile erstellt er ebenfalls ned. ???:L



Hier nun meine Klassen:

Java:
public class Application {

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

			Controller.startIt();	// unwichtig	
			
			System.out.println(GetFromWeb.readUrl(readIni.getAddresse())); //edit
			
			WriteDataHTMLFile writeDataHTMLFile = new WriteDataHTMLFile();
			writeDataHTMLFile.writeDataHTMLFile("test.txt");
			writeDataHTMLFile.writeElement(GetFromWeb.readUrl(readIni.getAddresse()));
			writeDataHTMLFile.closeFile();			 
			
			
			CharCounter charCounter = new CharCounter();  //charcounter zählt die "bei"s in dem Feed
			System.out.print("Das Wort \"bei\" wird ");
            charCounter.charCount(GetFromWeb.readUrl(GetFromWeb.readUrl(readIni.getAddresse())));
            System.out.print("-mal verwendet");
	}
}

Java:
import java.io.FileInputStream;
import java.util.Properties;


public class readIni {
	
	String addresse;
	
	private static String addresse() throws Exception{
		  
		String addresse;
		Properties p = new Properties();
	    p.load(new FileInputStream("src/rssFeed.ini"));
	    addresse = p.getProperty("RSSAdresse");
	    return addresse;
	}
	public static String getAddresse() throws Exception{
		  return addresse();
	}

}

Java:
import java.net.*;
import java.util.Scanner;

public class GetFromWeb {
	
	public static String readUrl(String UrlToRead) throws Exception{
        Scanner in = new Scanner(new URL(UrlToRead).openStream());
        StringBuilder sbuilder = new StringBuilder();
        while(in.findWithinHorizon("<title>(.+?)</title>", 0) != null){
            sbuilder.append(in.match().group(1)).append(System.getProperty("line.separator"));
        }
        in.close();
        return sbuilder.toString();
    }

}

Java:
import java.util.*;
 
public class CharCounter {
    
    int counter = 0;
    
    
    
    public void charCount(String text) throws Exception{
        StringTokenizer st = new StringTokenizer(text);
        while(st.hasMoreTokens()){
            if(st.nextToken().equals("bei")) {
                counter++;
                
            }
            
        }
    System.out.print(counter); 
    }
 
}

Java:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteDataHTMLFile{
	
	File file;
	FileWriter writer;
	
	public void writeDataHTMLFile(String PathToFile) throws Exception{
		
		file = new File(PathToFile);
		
	}
	
	public void writeElement(String StringToWrite) throws Exception{

		       writer = new FileWriter(file ,true);
		       
		       writer.write(StringToWrite);
		       
		       writer.flush();
	}
	
	public void closeFile(){
		try {
		writer.close();
        } catch (IOException e) {
        e.printStackTrace();
        }
	}
	
}


Edit: rssFeed.ini :
Code:
RSSAdresse=http://www.spiegel.de/schlagzeilen/tops/index.rss
 
Zuletzt bearbeitet:

nrg

Top Contributor
das ist schwer zu sagen, weil wir nicht wissen, was in der ini-datei steht :). anscheined gibst du kein protokoll mit an. was mir noch unklar ist, ist der doppelte methodenaufruf:

Java:
 System.out.println(GetFromWeb.readUrl(GetFromWeb.readUrl(readIni.getAddresse())));

ausserdem kannst du mit properties keine ini-datei einlesen. also das geht schon aber nur solange, bis keine auf die idee kommt, da sektionen rein zu packen (was man bei inis darf - bei properties aber nicht funktionieren wird) edit: und mal abgesehn von der allgemein syntax. für ini nimmste am besten ini4j. ansonsten die datei einfach ...properties nennen, um missverständnisse vorzubeugen.
 

sup?

Mitglied
ja, das war schonmal ein Fehler:
gefixt und jetzt zeigt er mir das an:

Code:
SPIEGEL ONLINE - Schlagzeilen
SPIEGEL ONLINE
Champions-League-Halbfinale: Schalke chancenlos? Schalke riesengroß!
Fukushima-Opfer: Japan plant Gartenstadt für Umgesiedelte
Milliardenplatzierung: Investoren reißen sich um Commerzbank-Papiere
Grün-rotes Baden-Württemberg: Kater nach der Schampuswahl
Nato-Konferenz in Berlin: Westerwelle verwirrt Freund und Feind
Frührenten-Berater: Ausmusterer vom Dienst
Maroder US-Haushalt: Obama wirbt für Schmuse-Sparkurs
Heimsieg gegen Inter: Schalke bejubelt Halbfinaleinzug
Haushaltsrede: Obama kündigt drastisches Sparprogramm an
Libyen-Konferenz in Katar: Anti-Gaddafi-Allianz tritt auf der Stelle
Radioaktive Trümmer: Tepco räumt Atomschrott weg
Krieg in Libyen: Tödlicher Alltag in einer belagerten Stadt 
Doppelmord von Bodenfelde: Keine Regung, nur Grauen
Union vor Zerreißprobe: AKW-Dinos ziehen ins letzte Gefecht
Plagiatsaffäre: Uni Bayreuth darf Guttenberg-Gutachten veröffentlichen
Procter, Unilever und Co.: Wettbewerbshüter*strafen Waschmittel-Kartell ab
Wehrtechnik made in Germany: Moskau liebäugelt mit dem Leo
Britische Kultserie "Skins": Zu kaputt, um wahr zu sein
Mega-Projekt in Brasilien: Milliardär zwischen Vision und Wahnsinn
S.P.O.N. - Die Mensch-Maschine: Warum die Politik Netzsperren liebt
Gaddafi-Getreue: Deutschland weist libysche Diplomaten aus
Dickes Staatsminus: Schuldenberg wächst auf 2.000.000.000.000 Euro
Neue Herausforderung: Trainer Stanislawski verlässt St. Pauli
Mord an Schwestern: Psychiater entließen labile Mutter nach Hause
Mafiaboss-Geständnis: Geheimgespräche im begehbaren Kühlschrank
Leichenfunde von Long Island: New Yorks Fahnder jagen den Dünenkiller

Das Wort "bei" wird Exception in thread "main" java.net.MalformedURLException: no protocol: SPIEGEL ONLINE - Schlagzeilen
SPIEGEL ONLINE
Champions-League-Halbfinale: Schalke chancenlos? Schalke riesengroß!
Fukushima-Opfer: Japan plant Gartenstadt für Umgesiedelte
Milliardenplatzierung: Investoren reißen sich um Commerzbank-Papiere
Grün-rotes Baden-Württemberg: Kater nach der Schampuswahl
Nato-Konferenz in Berlin: Westerwelle verwirrt Freund und Feind
Frührenten-Berater: Ausmusterer vom Dienst
Maroder US-Haushalt: Obama wirbt für Schmuse-Sparkurs
Heimsieg gegen Inter: Schalke bejubelt Halbfinaleinzug
Haushaltsrede: Obama kündigt drastisches Sparprogramm an
Libyen-Konferenz in Katar: Anti-Gaddafi-Allianz tritt auf der Stelle
Radioaktive Trümmer: Tepco räumt Atomschrott weg
Krieg in Libyen: Tödlicher Alltag in einer belagerten Stadt 
Doppelmord von Bodenfelde: Keine Regung, nur Grauen
Union vor Zerreißprobe: AKW-Dinos ziehen ins letzte Gefecht
Plagiatsaffäre: Uni Bayreuth darf Guttenberg-Gutachten veröffentlichen
Procter, Unilever und Co.: Wettbewerbshüter*strafen Waschmittel-Kartell ab
Wehrtechnik made in Germany: Moskau liebäugelt mit dem Leo
Britische Kultserie "Skins": Zu kaputt, um wahr zu sein
Mega-Projekt in Brasilien: Milliardär zwischen Vision und Wahnsinn
S.P.O.N. - Die Mensch-Maschine: Warum die Politik Netzsperren liebt
Gaddafi-Getreue: Deutschland weist libysche Diplomaten aus
Dickes Staatsminus: Schuldenberg wächst auf 2.000.000.000.000 Euro
Neue Herausforderung: Trainer Stanislawski verlässt St. Pauli
Mord an Schwestern: Psychiater entließen labile Mutter nach Hause
Mafiaboss-Geständnis: Geheimgespräche im begehbaren Kühlschrank
Leichenfunde von Long Island: New Yorks Fahnder jagen den Dünenkiller

	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at GetFromWeb.readUrl(GetFromWeb.java:7)
	at Application.main(Application.java:18)
 

sup?

Mitglied
Ich bin n absoluter Noob, kann also da noch gar nix deuten.

Habs aber grad selber gefixt, jetzt funzt alles:
Code:
public class Application {

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

			Controller.startIt();		
			
			String getFromWeb = GetFromWeb.readUrl(readIni.getAddresse());
			System.out.println(getFromWeb);
			
			WriteDataHTMLFile writeDataHTMLFile = new WriteDataHTMLFile();
			writeDataHTMLFile.writeDataHTMLFile("test.txt");
			writeDataHTMLFile.writeElement(getFromWeb);
			writeDataHTMLFile.closeFile();			 
			
			
			CharCounter charCounter = new CharCounter();
			System.out.print("Das Wort \"bei\" wird ");
            charCounter.charCount(getFromWeb);
            System.out.print("-mal verwendet");
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D CSV File Upload Netzwerkprogrammierung 5
D Socket Gute Idee?: File als byte[] per ObjectIOStream übertragen Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
H Applet soll XML-File auf Server speichern Netzwerkprogrammierung 6
R Apache HttpClient File Download? Netzwerkprogrammierung 3
0 Apache Commons File Object bekommen Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
5 File Upload/ ClassNotFoundException Netzwerkprogrammierung 9
Z File über Socket lesen Netzwerkprogrammierung 3
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
F Protokoll file:/// Netzwerkprogrammierung 2
B JNLP File -> Web Application Netzwerkprogrammierung 10
R HTTP HttpURLConnection Large File Upload Netzwerkprogrammierung 1
DStrohma RMI Security Manager & Policy-File Netzwerkprogrammierung 8
DeviAn Über ein Linux Server ein Windows Server nach einer File fragen Netzwerkprogrammierung 6
P java file.exists() zuzerstörbar Netzwerkprogrammierung 7
E java.net.SocketException: Unexpected end of file from server Netzwerkprogrammierung 2
G SMB-File ausführen Netzwerkprogrammierung 15
J Problem beim Senden von File Netzwerkprogrammierung 4
J Mit der File Api Dateien von anderen Rechnern lesen ? Netzwerkprogrammierung 3
I unc pfad für die klasse file? Netzwerkprogrammierung 4
V file transfer problem Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
L file upload / download über http Netzwerkprogrammierung 5
P File von http-Server kopieren Netzwerkprogrammierung 5
N File Transfer Netzwerkprogrammierung 5
D wie kann ich rmic ein .jar file übergeben? Netzwerkprogrammierung 3
R File chooser übers Netzwerk Netzwerkprogrammierung 3
J File upload mit ftp Netzwerkprogrammierung 4
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4
D Performance Problem beim File senden, empfangen Netzwerkprogrammierung 4
T file auf einen server laden Netzwerkprogrammierung 4

Ähnliche Java Themen


Oben