Anfänger hat Probleme mit Array einlesen ;)

thefreddy

Mitglied
Hallo liebes Board,

ich bin neu hier und habe ein Problem, ich habe gegogelt was das zeug hält aber so recht will mir die Lösung nicht kommen.

Ich möchte aus einer .txt ein Array einlesen dieses Verarbeiten und wieder in eine .txt schreiben. Das schreiben klappt eigentlich recht gut, jedoch habe ich das Problem das die Umbrüche fehlen.

Beim einlesen hab ich jedoch irgendwie ein Denkfehler, der BufferdReader gibt mir immer wieder die erste Zeile der Txt Datei welche ich dann in ein Array schreibe.:bahnhof:

Hier der Code:


[Java] :rtfm:
[/Java]

Wäre nett wenn mir jemand helfen könnte, bin wie gesagt noch frischling hier 🙂 danke
 
Zuletzt bearbeitet:
Deine Schleife ist aber fehl am Platz. Die muss da weg und stattdessen musst du das i in der while-Schleife erhöhen.
Allerdings musst du vorher schon wissen dieviele Links in der Datei stehen.
Vllt würde sich eine Liste eher anbieten.
 
Ja der Grund wieso ich das so Einlesen wollte ist, dass das ein recht großes Array wird mit ca. 30000 Einträgen, dieses hatte ich auch schon so im Javacode drin, jedoch erzählt mir Java dann das die Klasse zu groß ist.
Wie sollte ich es dann Anbetracht dessen aufbauen?

//Sry. wenn ich auf dem Schlauch stehe aber mein Feierabendbier war heute recht groß😀
 
Setzt sich Java vor den Kamin, klappt ein Buch es auf fängt an mit "Es war ein mal eine Klasse, die einfach zu groß war..." oder gibt es vllt eine konkrete Fehlerbeschreibung/-meldung?
Wenn es OutOfMemoryError ist, dann reicht einfach der Speicher nicht aus zum Einlesen. Also entweder Speicher erhöhen, oder Stückchenweise lesen.
 
Oh also wenn ich alle Links in meinen Code reinhau kommt dies hier:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The code of method main(String[]) is exceeding the 65535 bytes limit

deswegen wollt ich den Array einlesen, um das Problem zu umgehen.
Wie gesagt das Array hat eine Größe von ca 30.000 Links
 
Stimmt🙂 ja Java und ich sind auf dem Kriegsfuß seid dem ich angefangen habe mir selbst Sachen bei zubringen....
Habe jetzt grad die for Schleife weg gemacht und i++ eingefügt jedoch geht das auch nicht.
Hast du vielleicht noch ein Tipp?

Wäre echt klasse, ansonsten Nerv ich am Montag mal meinen Inf Lehrer 😀
 
Ah... deine Schleife ist auch falsch.
Du könntest ja in einem Buch nachlesen, wie man eine Datei in Java einließt. Bei dir wird nur die zweite Zeile der Datei gelesen.
P.S. "geht auch nicht" ist auch keine Problembeschreibung
 
Mein Javabuch ist leider für solche Sachen nicht ausgelegt, aber wenn ich mal nen nettes "Ich berechne allen Javanesen die Steuer in Java$" dann guck ich mir dieses Buch an.

Ich bin recht verzweifelt.
Also post ich mal den ganzen Code, wenn ihr aber ein schwaches Herz habt guckt euch den Code nicht an.😀 😀


Java:
package linkleser;
:noe:
}

Lediglich ein Link wir aus der txt eingelesen und verarbeitet.
 
Zuletzt bearbeitet:
Super toll danke 😀
Ja Grundlagen spricht unser Schulbuch schon an aber wie man was einließt etc. nicht.

Wie bekomm ich jetzt noch hin das in der Ausgabe .txt die Links mit einem <br>
Umgebrochen wird =)
 

Zurück
Oben