2012-04-13 12 views
0

Ich habe mein Projekt abgeschlossen, und jetzt habe ich es in JAR-Datei bereitgestellt. Aber ich habe ein Problem gefunden:Eclipse Java Deployment: Wie automatisch Datei zu Jar Datei hinzufügen

Mein Programm automatisch eine Datei erstellen (Zum Beispiel: data.sav) in Eclipse, es erscheint im wichtigsten Projektordner. Bei der Bereitstellung enthält diese Datei keine JAR-Datei. Also, es beginnt mit keinen Daten.

Nachdem ich laufen und etw tun, hat es data.sav wieder gemacht. Aber ich sehe diese Datei nicht in dieser JAR-Datei. Ich sage das, weil ich hoffe, dass ich meine alte data.sav auf neue data.sav überschreiben werde.

Also bitte bring mir bei, wie man "data.sav" in die JAR-Datei einfügt. Diese Option wird bei der Bereitstellung in Eclipse nicht angezeigt.

Hier ist der Code, den ich Datei schreiben möchten:

ObjectOutputStream writer = new ObjectOutputStream(
    new FileOutputStream("data.sav")); 

Weitere klarer, warum ich das tun. Zum Beispiel, ein Spiel hat eine Liste, die die meisten 10 Leute Highscore enthalten. Wenn du zuerst spielst, spielen noch keine Leute, also muss ich "schummeln", indem du ein paar Leute in diese Highscoreliste schreibst, also hat mein Programm einige "dummny player", die schon mal gespielt haben.

+1

* "Mein Programm automatisch eine Datei erzeugen (Zum Beispiel: data.sav)" Ich verstehe es nicht. Ihr Programm tut dies anscheinend zur Laufzeit, wenn die App. ist schon in einem Glas. Es kann zu der Zeit nichts in das Glas schreiben. Übrigens - verlasse Geräusche wie "Danke :)" aus Posts. –

+0

Sie möchten den Inhalt der JAR-Datei ändern ?! – alexvetter

+0

habe ich nochmal bearbeitet. Bitte lehre mich – hqt

Antwort

1

Gläser sind schreibgeschützt. Weitere Informationen finden Sie unter How can a Java program use files inside the .jar for read and write?.

Vielleicht würden die High-Scores mit der Preferences API besser gespeichert werden. Es kümmert sich automatisch darum, wo die Informationen gespeichert werden.

Scheitern, dass ich die App haben würde. Schreiben Sie die Dummy-Scores und alle nachfolgenden realen Scores in eine Datei in einem Unterverzeichnis von user.home. Dies ist ein Ort, der das Lesen/Schreiben in eine Standard-Java-App erlauben sollte.

+0

Zum Beispiel habe ich einen Ordner/src /. Können Sie mir bitte sagen, wie ich in diesen Ordner schreiben soll? Ich kann nur auf absolutem Pfad schreiben. Wenn ich verwende: 'Datei Datei = neue Datei (Model.class.getResource ("/src/data.sav "). ToString());' Fehler passieren – hqt

+0

Sie haben entweder meine Nachricht und verknüpfte Antwort nicht gelesen oder nicht verstanden. Ich bin mir nicht sicher, wie ich vorgehen soll. –

Verwandte Themen