Index: trunk/src/org/openstreetmap/josm/plugins/PluginDownloader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/PluginDownloader.java	(revision 1618)
+++ trunk/src/org/openstreetmap/josm/plugins/PluginDownloader.java	(revision 1619)
@@ -9,4 +9,5 @@
 
 import java.io.BufferedReader;
+import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileNotFoundException;
@@ -18,4 +19,5 @@
 import java.io.InputStreamReader;
 import java.io.OutputStream;
+import java.io.OutputStreamWriter;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -84,13 +86,11 @@
             try {
                 BufferedReader r = new BufferedReader(new InputStreamReader(new URL(site).openStream(), "utf-8"));
-                StringBuilder b = new StringBuilder();
+                new File(Main.pref.getPreferencesDir()+"plugins").mkdir();
+                BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
+                new FileOutputStream(new File(Main.pref.getPluginsDirFile(),
+                count + "-site-" + site.replaceAll("[/:\\\\ <>|]", "_") + ".txt")), "utf-8"));
                 for (String line = r.readLine(); line != null; line = r.readLine())
-                    b.append(line+"\n");
+                    out.append(line+"\n");
                 r.close();
-                new File(Main.pref.getPreferencesDir()+"plugins").mkdir();
-                FileWriter out = new FileWriter(new File(Main.pref
-                        .getPluginsDirFile(), count + "-site-"
-                        + site.replaceAll("[/:\\\\ <>|]", "_") + ".txt"));
-                out.append(b);
                 out.close();
                 count++;
