tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1222
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nisl Nisl ist offline Rookie
    Registriert seit
    Jul 2006
    Beiträge
    8
    Hallo!

    Ich schreibe grad an einem kleinen Spiel. In diesem Spiel würde ich gern eine Highscore verwenden, also eine Datei die ich einlesen kann und wieder neu schreiben kann. Ohne JAR-Archive ist das auch alles kein Problem.
    Meine erste Idee war dann die Highscore mit in das JAR zu schreiben, da der Code dafür allerdings recht lang aussah, hab ich mir überlegt die Datei einfach außerhalb des JARs zu speichern.

    Die Ordnerstruktur sieht also wie folgt aus:
    Code :
    1
    2
    3
    
    MeinSpiel
      - Spiel.jar
      - highscore.txt

    Die JAR-Archive Struktur sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    
    Spiel.jar
      - META-INF
        - MANIFEST.MF
      - FileRW.class
      - FileRW.java
      - ...


    Jetzt würde ich gern wissen, wie ich die Datei "highscore.txt" auslesen könnte. Also bräuchte ich irgendwie eine Funktion in meiner Klasse "FileRW" um eine Datei auszulesen um sie z.B. auf der Konsole auszugeben. Am besten wäre es dabei, wenn ich diese Datei Zeilenweise einlesen kann.

    Zusätzlich benötige ich dann noch eine Funktion, mit der ich die Datei komplett neu schreiben kann. Wobei das Zeilenweise schreiben wieder an besten wäre.


    Bisher sehen meine Funktionen so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    public String[] dateiAuslesen(String dateiname) {
        String[] sBuffer = new String[255];
        int counter = 0;
        BufferedReader inputStream = null;
     
        try {
            inputStream = new BufferedReader(new FileReader(dateiname));
            while (counter < 255 && (sBuffer[counter] = inputStream.readLine()) != null) {
                counter++;
            }
        }
        catch (FileNotFoundException e) {
            System.out.println("Datei nicht gefunden");
        }
        catch (IOException e) {}
        finally {
            if ( inputStream != null ) {
                try {
                    inputStream.close();
                }
                catch (IOException e) {}
            }
        }
        
        return sBuffer;
    }

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    public void dateiSchreiben(String dateiname, String[] sBuffer, int zeilen) {
        Writer outputStream = null;
     
        try 
        { 
            outputStream = new FileWriter(dateiname);
            for(int i = 0; i < sBuffer.length && i < zeilen; i++) {
                outputStream.write(sBuffer[i] + "\n");
            }
        } 
        catch ( IOException e ) { 
          System.err.println( "Konnte Datei nicht erstellen" ); 
        } 
        finally { 
            if ( outputStream != null ) {
                try { 
                    outputStream.close(); 
                } 
                catch ( IOException e ) { } 
            }
        }
    }


    Ich hoffe ihr könnt mir weiter helfen.

    Nisl
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Und wo ist jetzt dein Problem

    Übergib highscore.txt an deine Funktionen und es wird funktionieren.
     

  3. #3
    Nisl Nisl ist offline Rookie
    Registriert seit
    Jul 2006
    Beiträge
    8
    Joh hast recht.
    Sry aber hatte so viel hin und her probiert.
     

Ähnliche Themen

  1. Kein Zugriff von Außerhalb
    Von SolarStern im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 18.07.07, 15:54
  2. Antworten: 21
    Letzter Beitrag: 07.11.05, 10:05
  3. Antworten: 2
    Letzter Beitrag: 07.01.05, 11:57
  4. Datei Zugriff über Applet durch eine Policy - Datei
    Von Kian_the_klingon im Forum Java
    Antworten: 0
    Letzter Beitrag: 31.07.04, 20:23