Fehler beim Datei oeffnen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

In meiner Anwendung habe ich eine LinkedList, die gespeichert und wieder geoeffnet werden kann. Ich habe unter WinXP eine Datei gespeichert, die auch problemlos wieder geoeffnet kann. Wenn ich diese Datei nun unter Win2000 oeffnen moechte, dann kommt ein Fehler beim Oeffnen, bei dem er sagt, dass er das erste Element der Liste beim Auslesen nicht finden kann. Das gleiche Problem habe ich, wenn ich ein Dokument mit einem neu erstellten ausfuehrbaren Jar-File oeffnen moechte. Der Fehler taucht also immer dann auf, wenn die Datei, die geoeffnet werden soll, nicht von dieser Anwendung unter diesem Betriebssystem auch gespeichert wurde. D.h. wenn ich unter Win2000 neue Dateien erstelle, dann lassen diese sich problemlos auch wieder oeffnen.
Woran kann das liegen?

Hier ist mein Quellcode:
Code:
	//LinkedList des Struktogramm speichern unter, SpeicherDialog oeffnen
	public boolean structDateiSpeichernUnter() 
	{
		
		//Als Dateifilter SX Dateien verwenden
		JFileChooser fchooser=new JFileChooser();
		fchooser.addChoosableFileFilter(new SXFilter());
		fchooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
		fchooser.setMultiSelectionEnabled(false);
		//Speicherdialog anzeigen
		if (JFileChooser.APPROVE_OPTION == fchooser.showSaveDialog(fchooser)) 
		{
			String name=fchooser.getSelectedFile().getName();
			if(name.endsWith(".sx"))
				aktDateiname = fchooser.getSelectedFile().getPath();
			else
				aktDateiname = fchooser.getSelectedFile().getPath()+".sx";
			return structDateiSpeichern();
		} 
		else {  return false; }
	}
	
	  //Speichern der LinkedList, wenn noch kein Name eingeben, dann speichern unter aufrufen
	  public boolean structDateiSpeichern() 
	  {
		  if(aktDateiname==null)
		  {
			  return structDateiSpeichernUnter();
		  }

		  try 
		  {
		  		//Datei erstellent
				File datei = new File(aktDateiname);
				aktDateiname = datei.getName();
				this.setName(aktDateiname);
				String pfad=datei.getPath();
				//Liste zum Speichern erstellen
				LinkedList outList=new LinkedList();
				this.getRootObject().setAlgorithmus(StructX.getAktivFenster().getAlgorithmus());
				//als erstes RootObject in Speicherliste einfügen
				outList.add(this.getRootObject());
				//Struktogramm in Speicherliste einfügen
				this.getRootObject().addSpeicherList(outList);

				ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream(datei));
				os.writeObject(outList);
				os.close();
			
				//auf keine Änderungen setzen
				this.setGeaendert(false);
				StructX.getAktivFenster().setTitle("Struktogramm Nr."+Fenster.getOpenFrameCount() +" : "+this.getName());
				StructX.getAktivFenster().revalidate();
				
				this.setGespeichert(true);
		  } 
		  catch (IOException e)  {}
		 	
		  return false;
	  }
		
	//oeffnet eine gespeicherte LinkedList  
	public void structDateiOeffnen()
	{
		//Datei öffnen
		String name="";
		JFileChooser fchooser=new JFileChooser();
		fchooser.addChoosableFileFilter(new SXFilter());
		fchooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
		fchooser.setMultiSelectionEnabled(false);
		if (JFileChooser.APPROVE_OPTION == fchooser.showOpenDialog(fchooser)) 
		{	
			aktDateiname=fchooser.getSelectedFile().getPath();
			this.setName(fchooser.getSelectedFile().getName());
	
			//Liste erstellen
			LinkedList ret=new LinkedList();
			//Liste, die in Datei enthalten ist, auslesen
			try
			{
				ObjectInputStream is=new ObjectInputStream(new FileInputStream(aktDateiname));
				ret=(LinkedList)is.readObject();
				is.close();

				//ausgelesene Liste durchlaufen
				Iterator it=ret.iterator();
		
				//Blockeinstellung auslesen
                                                                //HIER KOMMT DER FEHLER: (NoSuchListElement):
				if(((StructObject)ret.getFirst()).getBlock()==true)
					this.getRootObject().setBlock(true);
				//Variablen auslesen:
				ArrayList variablen=((StructObject)ret.getFirst()).getAlgorithmus().getVariablenListe();
				Iterator itVar=variablen.iterator();
				while(itVar.hasNext())
				{
					Variable var=(Variable)itVar.next();
					StructX.getAktivFenster().getAlgorithmus().addVariable(var);
					
					StructX.getAktivFenster().aendern.setEnabled(true);
				}	
				
				
				
				//Objekte auslesen:
				while(it.hasNext())
				{
					StructObject so=(StructObject)it.next();
					//für jedes enthaltene Objekt neues in aktuellen Struktogramm anlegen
					if(so!=ret.getFirst() && so.getArt()!=2 && so.getArt()!=9 && so.getArt()!=15 && so.getArt()!=16 )
					{	this.legeStructObjectAn(so); 
						int neuH=StructX.getAktivFenster().getStruktogramm().getHoehe()+(40*ret.size());		
						StructX.getAktivFenster().getStruktogramm().setHoehe(neuH);
					} 
					
					
				}	
			}catch(Exception e)
			{
				System.out.println("Fehler beim Oeffnen!");
			}
			

			
		}
		//Änderungen vermerken
		this.setGeaendert(false);
		StructX.getAktivFenster().setTitle("Struktogramm Nr."+Fenster.getOpenFrameCount() +" : "+this.getName());
		StructX.getAktivFenster().revalidate();
		
	  }

Kann mir vielleicht jemand helfen?
 
G

Guest

Gast
Hat wirklick niemand eine Ahnung? Oder habe ich mein Problem umstaendlich beschrieben?
 

Snape

Bekanntes Mitglied
So recht verstehe ich die Frage nicht. In welchem Dateiformat werden die lesbaren und unlesbaren Dateien gespeichert?
 

thE_29

Top Contributor
Bzw.: was für eine Fehlermeldung (genaue bitte) kommt den!

Verwendest du die gleichen JRE/JDKs weil da gibts son nen versionsstring usw!
 
G

Guest

Gast
Also die Dateien werden in meinem eigenen Format .sx gespeichert.

Folgende Fehlermeldung kam (sons kam immer eine NotSuchElement Exception ??? )
Code:
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.io.PrintWriter
Das heisst doch, dass eine Klasse nicht die Schnittstelle Serializable implementiert, oder? Aber ich habe alle Klassen überprüft, die implementieren alle die Schnittstelle.
 
G

Guest

Gast
Bei einer anderen Datei kam jetzt:
Code:
java.io.InvalidClassException: structPackage.StructObject; local class incompatible: stream classdesc serialVersionUID = -5026500368395627906, local class serialVersionUID = 2077174511541135523
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
G fehler meldung beim starten einer .jar datei Allgemeine Java-Themen 3
M Irgendwo einen Fehler beim Schreiben in die Datei :( Allgemeine Java-Themen 2
T Fehler beim Lesen von verschlüsselter xml-Datei Allgemeine Java-Themen 13
L Merkwürdiger Fehler beim auslesen einer Datei Allgemeine Java-Themen 2
flashfactor Komischer Fehler beim Einlesen einer Datei. Allgemeine Java-Themen 2
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5
K Eclipse Fehler beim Ausführen meines Programms in Eclipse Allgemeine Java-Themen 11
S Fehler beim ausführen des HTML Allgemeine Java-Themen 7
D Fehler beim PDF convert Allgemeine Java-Themen 2
J Methoden Fehler beim serialisieren und laden!? help Allgemeine Java-Themen 4
P Fehler beim Export meines Lernbeispiel von Ralf Ebert Allgemeine Java-Themen 3
J Fehler beim JDownloader Allgemeine Java-Themen 3
B Fehler beim Rechnen mit Floats Allgemeine Java-Themen 3
D Fehler beim ersetzen in String Allgemeine Java-Themen 2
P Fehler beim Programmstart: java.lang.NoClassDefFound Allgemeine Java-Themen 12
N Fehler beim Runden?! Allgemeine Java-Themen 4
R doppelt verkettete Liste: Fehler beim Einfügen Allgemeine Java-Themen 3
H Fehler beim Seitenaufruf über IIS Allgemeine Java-Themen 2
R Fehler beim schreiben in eine Liste! Allgemeine Java-Themen 2
T Fehler beim Compilieren Allgemeine Java-Themen 10
zilti Eclipse meldet Fehler beim Start Allgemeine Java-Themen 8
A Fehler beim Ersetzen eines Strings Allgemeine Java-Themen 3
T Decimalformat, Fehler beim runden? Allgemeine Java-Themen 8
S Fehler beim Einlesen einer Webseite mit 1.4 Allgemeine Java-Themen 3
G Syntax-Fehler beim aufrufen von generischen Klassenmethoden Allgemeine Java-Themen 4
I Fehler beim Schreiben von Datein Allgemeine Java-Themen 3
R Fehler beim kompilieren Allgemeine Java-Themen 8
O Fehler beim (De)installieren Allgemeine Java-Themen 4
M Fehler beim Start des Chat-Applets von java-forum.org Allgemeine Java-Themen 10
P Eclipse: Kein Fehler beim Debuging aber beim normalen run Allgemeine Java-Themen 3
G Fehler beim Ausführen einer Applikation Allgemeine Java-Themen 4
M Fehler beim öffnen einer 20 mb Textdatei im sign. Applet Allgemeine Java-Themen 5
S Fehler beim return eines String Arrays Allgemeine Java-Themen 3
G Fehler beim Speichern Allgemeine Java-Themen 3
D Fehler beim löschen eines Arraylist-element Allgemeine Java-Themen 5
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
x46 String Format Fehler Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben