Changeset 103 in josm for src/org/openstreetmap/josm/io/OsmWriter.java
- Timestamp:
- 2006-07-01T00:56:23+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/io/OsmWriter.java
r90 r103 1 1 package org.openstreetmap.josm.io; 2 2 3 import java.io.OutputStream; 4 import java.io.OutputStreamWriter; 3 5 import java.io.PrintWriter; 4 import java.io. Writer;6 import java.io.UnsupportedEncodingException; 5 7 import java.util.HashMap; 6 8 import java.util.Map.Entry; … … 44 46 * is lost and id's remain 0 instead of decrementing from -1) 45 47 */ 46 public static void output( Writerout, DataSet ds, boolean osmConform) {48 public static void output(OutputStream out, DataSet ds, boolean osmConform) { 47 49 OsmWriter writer = new OsmWriter(out, osmConform); 48 50 writer.out.println("<?xml version='1.0' encoding='UTF-8'?>"); … … 55 57 writer.visit(w); 56 58 writer.out.println("</osm>"); 59 writer.close(); 57 60 } 58 61 59 public static void outputSingle( Writerout, OsmPrimitive osm, boolean osmConform) {62 public static void outputSingle(OutputStream out, OsmPrimitive osm, boolean osmConform) { 60 63 OsmWriter writer = new OsmWriter(out, osmConform); 61 64 writer.out.println(XmlWriter.header()); … … 63 66 osm.visit(writer); 64 67 writer.out.println("</osm>"); 68 writer.close(); 65 69 } 66 70 67 private OsmWriter(Writer out, boolean osmConform) { 68 if (out instanceof PrintWriter) 69 this.out = (PrintWriter)out; 70 else 71 this.out = new PrintWriter(out); 71 private OsmWriter(OutputStream out, boolean osmConform) { 72 try { 73 this.out = new PrintWriter(new OutputStreamWriter(out, "UTF-8")); 74 } catch (UnsupportedEncodingException e) { 75 throw new RuntimeException(e); 76 } 72 77 this.osmConform = osmConform; 73 78 } … … 141 146 } 142 147 } 148 149 public void close() { 150 out.close(); 151 } 143 152 }
Note:
See TracChangeset
for help on using the changeset viewer.