Problem mit Datei-Beschreibung

Meno

Neues Mitglied
Hallo alle zusammen
ich bin relativ neu in Java und hab ein paar Sachen ausprobiert und bin jetzt das erste mal auf ein Problem gestoßen, das ich alleine nicht mehr lösen kann.

Also folgendes:
ich hab in eclipse eine einfache Klasse geschrieben, ein Objekt erstellt und dieses sollte dann in eine datei geschrieben werden mittels Serialisierung. So das hat auch alles wunderbar geklappt.
Daraufhin hab ich ein jar-archiv erstellt und die bereits vorhandenen txt-dateien die ich verwendet hatte mit reingepackt. Wenn ich jetzt die jar-datei gestartet hab und das Objekt quasi beim beenden wieder serialisiert in die Datei geschrieben werden sollte, hat es eine neue Datei in dem Ordner angelegt, in dem das jar-archiv ist und dorthinein geschrieben und nicht in die von mir dafür vorgesehene Datei.

Meine Frage jetzt was genau muss ich verändern damit in die vorbereitete Datei geschrieben wird und nicht eine neue erstellt wird.

Hier meine Serialisierungs-Methode:
Java:
/**
	 * Serialisierung eine Objektes
	 * 
	 * @param element
	 * @param datei
	 */
	public void serializeObject(T element, String datei) {
		
		try {
			ObjectOutputStream os = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(datei)));
			
			os.writeObject(element);
			os.close();
		}
		catch(IOException e) {
			System.out.println("Fehler");
		}
		
			
	}//Ende serializeObject()

und hier der Code wo ich nach der Datei suche:

Java:
public class TestDriver {
	
	private MainFrame myFrame;	
	
	public static void main(String[] args) {
		
		TestDriver myApp = new TestDriver();
		myApp.init();

	}
	
	private void init() {
		
		int zustand;
		boolean isEmpty;
		File stadt = new File("stadt.txt");
		
		isEmpty = lesetest(stadt);
		
		//Aufruf abhaengig davon, ob Datei leer ist oder nicht
		if(isEmpty) {
			zustand = 1;
		} else {
			zustand = 0;
		}
		
		myFrame = new MainFrame(zustand);
		
	}
	
	/**
         * Testet ob Datei leer ist oder nicht
	 * 
	 * @param path
	 * @return true wenn datei leer, sonst false
	 */
	private boolean lesetest(File path) {
		boolean isEmpty = true;
		int a;
		
		try {
			FileInputStream fr = new FileInputStream(path);
			
			a = fr.read();
			if(a != -1) {
				isEmpty = false;
			}
		}
		catch(IOException e) {
			System.out.println("Fehler");
		}
		
		return isEmpty;
	}

}

(Wenn weiterer code benötigt wird bitte sagen, weil ich nicht genau weiß was in dem Fall wichtig ist).

Vielen Dank und liebe Grüße
Meno

P.S. Bitte entschuldigt den Titel ich wusste nicht wie ich das hier nennen sollte :(
 

XHelp

Top Contributor
Naja, im Grund ist eine jar-Datei ein zip-Archiv. Wenn du wirklich die Daten da ersetzen möchtest, dann musst du die wohl oder übel "reinzippen". Das ist aber imho nicht so ohne weiteres möglich (ala "unjar", datei verändern, jar bauen, jars durch einen anderen Prozess ersetzen)
Bist du sicher, dass du die Datei unbedingt IN der jar haben musst?
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Daraufhin hab ich ein jar-archiv erstellt und die bereits vorhandenen txt-dateien die ich verwendet hatte mit reingepackt. Wenn ich jetzt die jar-datei gestartet hab und das Objekt quasi beim beenden wieder serialisiert in die Datei geschrieben werden sollte, hat es eine neue Datei in dem Ordner angelegt, in dem das jar-archiv ist und dorthinein geschrieben und nicht in die von mir dafür vorgesehene Datei.
Dem hier geposteten Code nach, muss die Datei vorher schon im Verzeichnis existieren, sonst würde eine FileNotFoundException geworfen werden. Oder wird im Code irgendwo eine Datei erzeugt?
Hinweis: statt
Java:
catch(IOException e) {
            System.out.println("Fehler");
}
besser:
Java:
catch(IOException e) {
            e.printStackTrace()
}
Dann bekommt man mit was für ein Fehler und wo er aufgetreten ist.

Willst Du zur Laufzeit des Programms in ein Textfile innerhalb des jars schreiben? Das geht nicht - zumindest nicht ohne rum zu tricksen.

Um Dateien innerhalb eines jars aus zu lesen:
Java:
MeineKlasse.class.getResourceAsStream(String nameOfResource);
 

Meno

Neues Mitglied
ne nicht unbedingt es funktioniert ja auch so ohne Probleme, aber ich will viel mehr wissen ob man es so machen kann, das eben in die von mir dafür vorgesehene Datei geschrieben wird
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
J Großes Problem mit .jar Datei Java Basics - Anfänger-Themen 7
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
Luk10 Problem beim .jar Datei erstellen Java Basics - Anfänger-Themen 19
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
J Batch Datei Problem, Programm nur einmal starten Java Basics - Anfänger-Themen 9
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
J Problem mit Datei lesen und schreiben Java Basics - Anfänger-Themen 8
A Problem bei Datei einlesen Java Basics - Anfänger-Themen 3
T Problem bei Schreiben in Datei Java Basics - Anfänger-Themen 4
I policy-problem jar-datei (RMI) Java Basics - Anfänger-Themen 5
T Problem beim schreiben in Datei Java Basics - Anfänger-Themen 7
A Problem beim Schreiben in eine Datei Java Basics - Anfänger-Themen 3
F Problem mit schreiben in .txt datei Java Basics - Anfänger-Themen 5
2 Problem mit LinkedList und Datei Java Basics - Anfänger-Themen 5
F Problem mit auführen einer .bat Datei aus Java heraus Java Basics - Anfänger-Themen 24
G problem beim schreiben in eine txt datei Java Basics - Anfänger-Themen 2
D Problem beim auslesen von txt datei. Java Basics - Anfänger-Themen 26
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
S StringBuffer in Datei - Problem mit neuer Zeile Java Basics - Anfänger-Themen 2
T Problem beim Einlesen einer Datei Java Basics - Anfänger-Themen 3
G problem mit import von .txt datei Java Basics - Anfänger-Themen 8
B Problem mit ausführbarer .jar Datei Java Basics - Anfänger-Themen 12
L Merkwürdiges Problem beim Speichern und Öffnen einer Datei Java Basics - Anfänger-Themen 3
G Problem beim erstellen einer .jar Datei Java Basics - Anfänger-Themen 9
P problem mit zeilenweise einlesen aus Datei Java Basics - Anfänger-Themen 6
S Schreiben in Datei. PROBLEM Java Basics - Anfänger-Themen 2
L Problem mit JAR-Datei Java Basics - Anfänger-Themen 4
K Problem beim Auslesen einer Datei Java Basics - Anfänger-Themen 6
P Problem mit JAR-Datei Java Basics - Anfänger-Themen 16
A Problem mit JBuilder -> Wie erstelle ich eine Datei?! Java Basics - Anfänger-Themen 5
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben