Strings aus einer Datei in 2D Array schreiben

  • Themenstarter Themenstarter jH
  • Beginndatum Beginndatum
J

jH

Gast
HalliHallo,

Ich versuche grad aus einer Datei ein paar String zu lesen und die dann in ein 2D Array zu schreiben. Die Datei sieht in etwa so aus:
a1124
144b5

Die Zeilenenden sind jeweils mit einem \n getrennt um ein Zeilende zu kennzeichnen. Aber irgendwie komm ich nicht wirklich weiter ich steh auf der Stelle vielleicht kann mir hier jemand helfen, wär super.
Ich hab es schon hinbekomme, das er mir einen String in chars zerlegt und in ein Array speichert. Nur komme ich nicht weiter, dann wenn es heißt eine neue Spalte zu erstellen nach dem /n und dann weiter zu machen.

Hier mein bisheriger Code
Java:
char[][] array;
		String zeile;
		int zeilenlaenge;
		File level = new File("level.lvl");
		int j;

		try {
			BufferedReader bf = new BufferedReader(new FileReader("level.lvl"));

			zeile = bf.readLine();
			char[][] inputedString = new char[zeile.length()][j];
			for (int i = 0; i < zeile.length(); i++) {

				inputedString[i][j] = zeile.charAt(i);
				if (zeile.charAt(i) == '\n') {
					j++;
				}
			}

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
 
In dem geposteten Code liest Du nur eine Zeile ein.
Weisst Du denn vorher wieviele Zeilen Du einlesen musst? Da sonst eine ArrayList o.ä besser wäre.
 
Ne die Dateien haben immer unterschiedliche Spalten und Zeilenanzahl. Ja wie gesagt eine Zeile hab ich quasi schon geschafft einzulesen und zu verarbeiten, mehr leider noch nicht 🙂

Also sollte ich es mal mit ArrayList versuchen. Werd ich mir gleich mal anschaun. Danke schonmal für den Typ vielleicht komme ich so weiter.
 
Jetzt hab ich mich auch mal angemeldet um auch editieren zu können 🙂

Hab leider nich nicht mit ArrayList gearbeitet. Könnteste mir nen Ansatz geben oder nen Link? Wüsste jetzt so spontan gar nich wie ich da anfangen sollte 🙁
 

Zurück
Oben