kostenloser Webspace werbefrei: lima-city


Problem mit Dateiauslesen.

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    try
    {
    	f = new FileReader(\"level.txt\");
    	int c;
    			
    	for(int i = 0; i <= 800; i++)
    	{
    		c = f.read();
    
    		if(i != 1)
    			feldinfos_beginn = feldinfos_beginn + (char) c;
    	}
    	System.out.println(feldinfos_beginn);
    }
    catch(IOException e)
    {
    	System.out.println(\"Konnte Level-File nicht öffnen\");
    }


    Ich bekomme immer \"null\" am Anfang der Variable, was bei der Typumwandlung später Probleme macht. Wenn ich das erste Zeichen in der for überspringe (int i = 1) bekomme ichs trotzdem. Kann mir wer bitte sagen was ich falsch mache?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Ja, du liest es falsch ein. So liest man keine Dateien ein. Schau dir bitte erstmal ein Tutorial zur Dateiverarbeitung an.

    Lesen: http://www.galileocomputing.de/openbook/javainsel7/javainsel_13_001.htm#mj5c3809c0318cfba5c2be67ad74adea6b
  4. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    Verstehe ich irgendwie nicht. Könntest du mir bitte ein Beispiel geben?
    Am liebsten eins was eine komplette Datei ausließt.
  5. p**i

    Moin,

    Dateien ließt man auf einfache Art und Weise mit dem BufferedReader in Verbindung mit dem von Dir bereits verwendeten FileReader ein.

    Einfachstes Beispiel:
    http://www.exampledepot.com/egs/java.io/ReadLinesFromFile.html

    Ich hoffe zumindest es ist das was Du suchst...

    Gruß,
    Puni
  6. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    Heißt das dann dass gelesene Zeilen zuerst in eine Cache geschrieben und erst am Ende ausgewertet werden?

    Und die Funktion \"process\" gibt es bei mir nicht, was macht die?
  7. p**i

    Moin,

    richtig ... die Daten werden erst zusammengetragen und dann ausgewertet.
    Ich kann Dir leider nicht sagen bis zu welcher Größe -> Puffer sind meist größenbedingt

    \'\'process\'\' ist keine Methode, sondern deutet Dir lediglich an, dass Du in diesem Bereich etwas mit den ausgelesenen Daten machen kannst.

    Gruß,
    Puni
  8. e********l


    Verstehe ich irgendwie nicht. Könntest du mir bitte ein Beispiel geben?
    Am liebsten eins was eine komplette Datei ausließt.

    Hättest du in meinem Link finden können ;)

    File f = new File( dateiname ); 
    byte[] buffer = new byte[ (int) f.length() ]; 
    InputStream in = new FileInputStream( f ); 
    in.read( buffer ); 
    in.close();


    Liest eine komplette Datei in ein Byte Array.
  9. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    Ah, danke. Jetzt funktioniert es einwandfrei.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!