Hallo,
das Präfix “I/O” passt hierzu, also:
Code:
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("einDateiname.obj"))) {
list = (LinkedList<Elem>) ois.readObject();
}```
Exception:
Exception in thread “main” java.io.StreamCorruptedException: invalid type code: 0A
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1381)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1942)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
at java.util.LinkedList.readObject(LinkedList.java:1149)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
…
einDateiname.obj :
Diese Datei stammt von Linux und kann dort auch mit `ois` ganz normal gelesen werden
Problem:
Ich verstehe überhaupt nicht den Fehler, was an einDateiname.obj korrupt ist, und/oder ob es am Übertragungstyp ASCII/Binär/Automatisch liegt.
Anamnese:
Mir ist bewusst, dass Java Serialization Schwierigkeiten verursacht und dass Java Serialization Schwierigkeiten verursacht und dass Java Serialization Schwierigkeiten verursacht. :S
Könnte mir jemand einen Tipp geben?
Anmerkung:
SO hat mich auch nicht weiter gebracht.
*** Edit ***
Edit:
Ich hab's, bitte kein Gehirnschmalz investieren,
Original: 6608 Bytes
Kopie: 6611 Bytes
es lag am FTP-Übertragungstyp ASCII für .txt-Dateien!!!
.txt-, also .obj, -Dateien müssen 1:1 zw. Linux und Windows und vice versa übertragen werden.
Vielleicht hat/hatte jemand das gleich Prblm... Thema [erledigt]