Lesen einer Texdatei im Web

Hering

Mitglied
Moin,
ich stehe gerade vor folgendem Problem:

Ich habe eine Methode, die aus einem gegebenen(festen) Link im Internet eine .txt-Datei lesen und verarbeiten soll. Der Code dazu sieht folgendermaßen aus:

Da sollen die Zeilen nachher drinstehen:
Java:
private Set<String> strs;

Damit soll eingelesen werden:
Java:
	private void readFromURL() throws IOException {
		URL connection = new URL(this.path);
		URLConnection connect = connection.openConnection();
		BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
		String line = "";
	    while ((line = reader.readLine()) != null) {
	    	this.strs.add(line);
	    }
	}

Das steht in this-path drin:
Java:
path = "https://www.dropbox.com/s/***/***.txt"


Allerdings bekomme ich eine NullPointerExecption in dieser Zeile:
Java:
this.strs.add(line);

Woran liegt das? Und wie kann ich es beheben?

mfg
Hering
 

haui95

Bekanntes Mitglied
Probiere es einmal so ! Geht nämlich am Besten mit einem Array oder einer List.

Java:
List<String> lineList = new ArrayList<String>();

Java:
    private void readFromURL() throws IOException {
        URL connection = new URL(this.path);
        URLConnection connect = connection.openConnection();
        BufferedReader reader = null;
        String line = null;

        try {
            reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
            while ((line = reader.readLine()) != null) {
               lineList.add(line);

            }
        catch (Exception ex) {
        }
    }

MfG

Hauke ;-)
 

Hering

Mitglied
Omg....

und ich such den Fehler in der Prozedur. Dabei hatte ich lediglich vergessen die Liste zu initialisieren!
Da hätte ich noch tagelang suchen können :lol:

Danke für eure Hilfe

mfg
Hering
 

Jodo

Aktives Mitglied
:D
Die NPE sagts dir doch eigentlich fast schon. Die wird ja immer geworfen, wenn du auf ein Objekt zugreifst, welches null ist. Auf
Code:
line
wird nicht zugegriffen und da stellst du ja eh sicher, dass es nicht null ist im Block.

Und gerade bei solchen Sachen helfen dir
Code:
System.out.println()
's oder der Debugger. Da siehst ziemlich schnell, wo der Fehler liegt. Und wenn ich AquaBall hier ausm Forum zitieren darf:

AquaBall hat gesagt.:
Eine System.out.println(...)-Zeile an passender Stelle:
[*]... sagt dir die Lösung oft schneller als das Forum,
[*]... erhöht den Nutzwert deines Gehirn,
[*]... macht ein geiles Gefühl, weil du das Problem selbst löst.
 

Hering

Mitglied
So jetzt hab ich mein nächstes Problem zu dem gleichen Thema:

Bei der Funktion:
Java:
    private void readFromURL() throws IOException {
        URL connection = new URL(this.path);
        URLConnection connect = connection.openConnection();
        BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
        String line = "";
        while ((line = reader.readLine()) != null) {
            this.strs.add(line);
        }
    }
gibt er mir als Ausgabe den HTML-Text der Website von Dropbox aus, aber nicht den Inhalt der .txt auf der Website.
Wie bekomme ich das denn hin?

mfg
Hering
 
G

Gast2

Gast
Passt denn die URL? Lass dir die mal vorher ausgeben und versuch die im Browser. Ich denke einloggen muss man sich nicht oder? Es kann sein das der User Agent geprüft wird, den Header könntest du noch setzen.
 

Hering

Mitglied
Jein, der Link solte stimmen:
https://www.dropbox.com/s/***/***.txt
der ist auch öffentlich. Aber wenn ich ihn anklicke kommt nicht nur die .txt, sondern auch von Dropbox ein Rahmen außenrum (in Javaskript). Den direkten Textlink finde ich nirgends :(
Gibts da noch irgendeine Möglichkeit an den Link zu kommen, oder nur den text zu extrahieren?

mfg
Hering
 

Hering

Mitglied
Hm ich hab jetzt gesehen, dass es eine Dropbox-API gibt, aber irgendwie komm ich mit der nicht klar.
Die verlangt nach einer Autorisierung, obwohl es eine public-Datei ist auf die jeder zugreifen kann...

Das ist der Beispiel-Code aus dem SDK(für Android, sollte ja aber auch als Windows-Desktop Anwendung laufen)
Java:
		private void readFileFromDropbox() {
			AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
			AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
			mDBApi = new DropboxAPI<AndroidAuthSession>(session);
			mDBApi.getSession().startAuthentication(MyActivity.this);
		    	if (mDBApi.getSession().authenticationSuccessful()) {
		    		try {
		    			mDBApi.getSession().finishAuthentication();
		    			AccessTokenPair tokens = mDBApi.getSession().getAccessTokenPair();
		    			storeKeys(tokens.key, tokens.secret);
		    		} catch (IllegalStateException e) {Log.i("DbAuthLog", "Error authenticating", e);}
		    	}
		    	FileOutputStream outputStream = null;
		    	try {
		    		File file = new File("/path/to/new/file.txt");
		    		outputStream = new FileOutputStream(file);
		    		DropboxFileInfo info = mDBApi.getFile("/testing.txt", null, outputStream, null);
		    		Log.i("DbExampleLog", "The file's rev is: " + info.getMetadata().rev);
		    	} catch (DropboxException e) {Log.e("DbExampleLog", "Something went wrong while downloading.");} 
		    	  catch (FileNotFoundException e) {Log.e("DbExampleLog", "File not found.");
		    	} finally {
		    		if (outputStream != null) {
		    			try {outputStream.close();
		    			} catch (IOException e) {}
		    		}
		    	}
			}
		}


Hat sich hier schon mal jemand die API angeguckt?

mfg
Hering
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
G Jar-Archiv zum Lesen einer Konfigurationsdatei Java Basics - Anfänger-Themen 9
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
M Wie sämtliche Schlüssel und Attibutwerte aus einer Propertie Datei lesen? Java Basics - Anfänger-Themen 3
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
C Wörter aus einer txt datei lesen Java Basics - Anfänger-Themen 19
Haubitze_Broese aus einer Datei lesen? Java Basics - Anfänger-Themen 6
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
C Ist gleichzeitiges Lesen und Schreiben einer ArrayList möglich Java Basics - Anfänger-Themen 2
M Probleme mit dem Lesen einer m3u-Datei Java Basics - Anfänger-Themen 8
T Zahlen aus einer Datei lesen Java Basics - Anfänger-Themen 3
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
H Streams etc. erster Versuch Zeilen aus einer Datei zu lesen Java Basics - Anfänger-Themen 6
T Exception-Handling beim Lesen einer XML-Datei mit XMLDecoder Java Basics - Anfänger-Themen 4
U daten aus einer datenbank aus lesen und einfügen Java Basics - Anfänger-Themen 2
C Komische Zeichen beim Lesen aus einer .reg-Datei Java Basics - Anfänger-Themen 2
M Zufällige Zeile aus einer Datei lesen Java Basics - Anfänger-Themen 2
J Lesen einer Datei in einen String oder Char? Java Basics - Anfänger-Themen 3
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
D Zahlen von Typ float aus einer Textdatei lesen Java Basics - Anfänger-Themen 2
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
W Timestamp lesen Java Basics - Anfänger-Themen 6
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
F MS365 Kalender lesen Java Basics - Anfänger-Themen 5
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
C Fehlermeldungen lesen Java Basics - Anfänger-Themen 2
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
T Klassen Den Wert aus Array lesen lassen Java Basics - Anfänger-Themen 12
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
J Datei aus Projektfolder lesen Java Basics - Anfänger-Themen 12
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
S Tastatur input lesen Java Basics - Anfänger-Themen 7
S Mit FileReader lesen, in ArrayList speichern Java Basics - Anfänger-Themen 4
B Aus Datei lesen Java Basics - Anfänger-Themen 23
B Aus Datei lesen Java Basics - Anfänger-Themen 0
deatzi Wert aus anderer Klasse lesen Java Basics - Anfänger-Themen 7
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
A JSON Lesen und Schreiben. Java Basics - Anfänger-Themen 3
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
C Input/Output Datei aus Startverzeichnis lesen Java Basics - Anfänger-Themen 6
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
MaxG. Input/Output Datei lesen Java Basics - Anfänger-Themen 3
Hacer Quellcode lesen Java Basics - Anfänger-Themen 13
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
P vokale konsonanten ziffern satzzeichen aus string lesen. hab kiene ahnung Java Basics - Anfänger-Themen 10
A textfeldwerte aus array lesen Java Basics - Anfänger-Themen 27
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
D Methoden Array aus Datei lesen und weitergeben? Java Basics - Anfänger-Themen 7
T 'Nix' aus Textdokument lesen Java Basics - Anfänger-Themen 11
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
E lesen csv file column by column Java Basics - Anfänger-Themen 10
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
B Input/Output Scanner-Probleme bei String-Lesen Java Basics - Anfänger-Themen 3
I Properties oder Umgebungsvariablen mit ${irgendwas} lesen? Java Basics - Anfänger-Themen 2
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
J Aus Datei lesen und ausgeben Java Basics - Anfänger-Themen 4
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
G Datei zeilenweise lesen Java Basics - Anfänger-Themen 19
S Compiler-Fehler jOpenDocument Kompelierfehler - ODS Datei lesen Java Basics - Anfänger-Themen 2
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
S Datei aus JAR lesen. Java Basics - Anfänger-Themen 9
G Zeilenweise lesen Java Basics - Anfänger-Themen 17
C Mehrere Tasten beim KeyListener gleichzeitig lesen Java Basics - Anfänger-Themen 2
B Erst lesen: Automatisch Texteingabe bestätigen Java Basics - Anfänger-Themen 6
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
X Einen Text aus dem Netz lesen?! Java Basics - Anfänger-Themen 3
J Java API lesen lernen Java Basics - Anfänger-Themen 4
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
R Input/Output einzelnes char aus .txt lesen Java Basics - Anfänger-Themen 11
R XML mit unsortierten Nodes lesen Java Basics - Anfänger-Themen 4
M Zahlen aus Array lesen Java Basics - Anfänger-Themen 19
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben