ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1222
1222
EMPFEHLEN
-
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
-
Und wo ist jetzt dein Problem
Übergib highscore.txt an deine Funktionen und es wird funktionieren.
-
Joh hast recht.

Sry aber hatte so viel hin und her probiert.
Ähnliche Themen
-
Kein Zugriff von Außerhalb
Von SolarStern im Forum Hosting & WebserverAntworten: 1Letzter Beitrag: 18.07.07, 15:54 -
Eine Datei durch das angeben eines Pfades in eine Textbox,öffnen
Von Nico192 im Forum Visual Basic 6.0Antworten: 21Letzter Beitrag: 07.11.05, 10:05 -
Verwenden eines Jar Archives in einem Jar
Von HaribO im Forum JavaAntworten: 2Letzter Beitrag: 07.01.05, 11:57 -
Datei Zugriff über Applet durch eine Policy - Datei
Von Kian_the_klingon im Forum JavaAntworten: 0Letzter Beitrag: 31.07.04, 20:23





Zitieren

Login





