einlesen einer datei und speichern in einem char[][]

  • einlesen einer datei und speichern in einem char[][]

    Hey Leute,

    wie in der Überschrift schon beschrieben möcht ich aus einer Datei lesen und den Inhalt Zeichenweise in einem char[][] speichern.
    Bsp.:
    die Datei hat den Inhalt:
    !"§$
    #+?§
    "§$

    diese Datei soll dann in einem char[][] gespeichert werden, genau so wie sie auch in der Datei steht. Dabei sollen auch leerzeichen berücksichtigt werden.

    hab bis jetzt folgendes, der code scheint aber so nicht zu funktionieren.

    Java Quellcode

    try{

    FileReader in = new FileReader(level);

    int b;

    while ((b = in.read()) != -1)
    {
    for(int j=0;b != -1;j++)
    {
    for(int i=0;(char) b!= '\n';i++)
    {
    map[j]=((char)b);
    }
    }
    }

    in.close();

    }
    catch(IOException e)
    {
    System.err.println("Fehler beim Lesen von der Standardeingabe.");

    }



    kann mir jemand weiter helfen :)

    Mfg
  • Hallo,

    in.read() liest immer ein Zeichen ein, d.h. es wird in der while-Schleife ein Zeichen gelesen und dann nur mit diesem einen Zeichen der gesamte for-Schleifen-Block ausgeführt. Du solltest die read-Funktion in die innere for-Schleife verschieben.

    Und nicht vergessen die Größe des Array zu initialisieren.


    Viele Grüße,

    Siracusa