Ticket #1618: bompatch.diff
| File bompatch.diff, 1.7 KB (added by , 17 years ago) |
|---|
-
E:/Programmierumgebungen/Projekte/JOSM/src/org/openstreetmap/josm/actions/OpenAction.java
6 6 import java.awt.event.ActionEvent; 7 7 import java.awt.event.InputEvent; 8 8 import java.awt.event.KeyEvent; 9 import java.io.InputStream; 9 10 import java.io.File; 10 11 import java.io.FileInputStream; 11 12 import java.io.FileNotFoundException; … … 85 86 String fn = file.getName(); 86 87 if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) { 87 88 GpxReader r = null; 89 InputStream is; 88 90 if (file.getName().endsWith(".gpx.gz")) { 89 r = new GpxReader(new GZIPInputStream(new FileInputStream(file)), file.getAbsoluteFile().getParentFile());91 is = new GZIPInputStream(new FileInputStream(file)); 90 92 } else { 91 r = new GpxReader(new FileInputStream(file), file.getAbsoluteFile().getParentFile());93 is = new FileInputStream(file); 92 94 } 95 // Workaround for SAX BOM bug 96 // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6206835 97 if(!((is.read()==0xef)&&(is.read()==0xbb)&&(is.read()==0xbf))) { 98 is.close(); 99 if (file.getName().endsWith(".gpx.gz")) { 100 is = new GZIPInputStream(new FileInputStream(file)); 101 } else { 102 is = new FileInputStream(file); 103 } 104 } 105 r = new GpxReader(is,file.getAbsoluteFile().getParentFile()); 93 106 r.data.storageFile = file; 94 107 GpxLayer gpxLayer = new GpxLayer(r.data, fn); 95 108 Main.main.addLayer(gpxLayer);
