Normand Briere
2019-06-09 989407a46041b80c71fd906bff6b97528e6f3350
ObjEditor.java
....@@ -4062,6 +4062,7 @@
40624062 }
40634063 }
40644064 }
4065
+
40654066 LoadGFDThread loadGFDThread;
40664067
40674068 void ReadGFD(String fullname, iCallBack cb)
....@@ -4082,7 +4083,8 @@
40824083 try
40834084 {
40844085 java.io.FileInputStream istream = new java.io.FileInputStream(fullname);
4085
- java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream);
4086
+ java.util.zip.GZIPInputStream zstream = new java.util.zip.GZIPInputStream(istream);
4087
+ java.io.ObjectInputStream p = new java.io.ObjectInputStream(zstream);
40864088
40874089 readobj = (Object3D) p.readObject();
40884090 istream.close();
....@@ -4090,7 +4092,20 @@
40904092 readobj.ResetDisplayList();
40914093 } catch (Exception e)
40924094 {
4093
- e.printStackTrace();
4095
+ //e.printStackTrace();
4096
+ try
4097
+ {
4098
+ java.io.FileInputStream istream = new java.io.FileInputStream(fullname);
4099
+ java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream);
4100
+
4101
+ readobj = (Object3D) p.readObject();
4102
+ istream.close();
4103
+
4104
+ readobj.ResetDisplayList();
4105
+ } catch (Exception e2)
4106
+ {
4107
+ e2.printStackTrace();
4108
+ }
40944109 }
40954110 // catch(java.io.StreamCorruptedException e) { e.printStackTrace(); }
40964111 // catch(java.io.IOException e) { System.out.println("IOexception"); e.printStackTrace(); }
....@@ -4294,11 +4309,13 @@
42944309 try
42954310 {
42964311 FileOutputStream ostream = new FileOutputStream(lastname);
4297
- ObjectOutputStream p = new ObjectOutputStream(ostream);
4312
+ java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream);
4313
+ ObjectOutputStream p = new ObjectOutputStream(zstream);
42984314
42994315 p.writeObject(copy);
43004316 p.flush();
43014317
4318
+ zstream.close();
43024319 ostream.close();
43034320
43044321 //FileOutputStream fos = new FileOutputStream(fullname);
....@@ -4308,6 +4325,7 @@
43084325 {
43094326 }
43104327 }
4328
+
43114329 String lastname;
43124330
43134331 void saveAs()
....@@ -4417,8 +4435,8 @@
44174435 try
44184436 {
44194437 FileOutputStream ostream = new FileOutputStream(filename);
4420
- // ?? java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream);
4421
- ObjectOutputStream p = new ObjectOutputStream(/*z*/ostream);
4438
+ java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream);
4439
+ ObjectOutputStream p = new ObjectOutputStream(zstream);
44224440
44234441 Object3D objectparent = obj.parent;
44244442 obj.parent = null;
....@@ -4435,8 +4453,8 @@
44354453 p.writeObject(object);
44364454 p.flush();
44374455
4456
+ zstream.close();
44384457 ostream.close();
4439
- // zstream.close();
44404458
44414459 // group.selection.get(0).parent = parent;
44424460 //FileOutputStream fos = new FileOutputStream(fullname);