X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fmisc%2FFileUtil.java;fp=source%2Fmir%2Fmisc%2FFileUtil.java;h=688d95142327c872016c955cd276a9a05ecc5310;hb=2b0e1c1d91eea7e201af61e1065ad12bf966d1ba;hp=3f08a573a22e36141c30591beba5a054c7391103;hpb=44425d18d2bb421e09e4add11c20f2c8d2129d26;p=mir.git diff --git a/source/mir/misc/FileUtil.java b/source/mir/misc/FileUtil.java index 3f08a573..688d9514 100755 --- a/source/mir/misc/FileUtil.java +++ b/source/mir/misc/FileUtil.java @@ -18,17 +18,20 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * In addition, as a special exception, The Mir-coders gives permission to link - * the code of this program with any library licensed under the Apache Software License, - * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library - * (or with modified versions of the above that use the same license as the above), - * and distribute linked combinations including the two. You must obey the - * GNU General Public License in all respects for all of the code used other than - * the above mentioned libraries. If you modify this file, you may extend this - * exception to your version of the file, but you are not obligated to do so. + * the code of this program with any library licensed under the Apache Software License, + * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library + * (or with modified versions of the above that use the same license as the above), + * and distribute linked combinations including the two. You must obey the + * GNU General Public License in all respects for all of the code used other than + * the above mentioned libraries. If you modify this file, you may extend this + * exception to your version of the file, but you are not obligated to do so. * If you do not wish to do so, delete this exception statement from your version. */ package mir.misc; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -36,32 +39,12 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; import java.io.Reader; - -import mir.config.MirPropertiesConfiguration; -import mir.config.MirPropertiesConfiguration.PropertiesConfigExc; - /** * Hilfsklasse zum Mergen von Template und Daten */ public final class FileUtil { - - private static String producerStorageRoot; - - // - // Initialisierung - - static { - try { - producerStorageRoot = - MirPropertiesConfiguration.instance().getString("Producer.StorageRoot"); - } - catch (PropertiesConfigExc e) { - e.printStackTrace(); - } - } - /** - * Privater Konstruktor, um versehentliche Instantiierung zu verhindern + * Privater Construktor to avoid accidental instantiation */ private FileUtil() { } @@ -88,8 +71,9 @@ public final class FileUtil { if (in != null) { try { - FileOutputStream out = new FileOutputStream(f); + BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f),8192); + // TODO get size with in.available() int read; byte[] buf = new byte[8 * 1024]; while ( (read = in.read(buf)) != -1) { @@ -131,7 +115,7 @@ public final class FileUtil { try { File f = getFile(filename); FileOutputStream fOut = new FileOutputStream(f); - OutputStreamWriter out = new OutputStreamWriter(fOut, encoding); + BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fOut, encoding),8192); int read; char[] cbuf = new char[8 * 1024]; while ( (read = in.read(cbuf)) != -1) { @@ -158,8 +142,8 @@ public final class FileUtil { try { if (out.length != f.length()) return false; - FileInputStream inStream; - inStream = new FileInputStream(f); + BufferedInputStream inStream; + inStream = new BufferedInputStream(new FileInputStream(f),8192); inStream.read(out); inStream.close(); }