file i/o buffering
[mir.git] / source / mir / misc / FileUtil.java
index 3f08a57..63299e4 100755 (executable)
@@ -29,6 +29,9 @@
  */
 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;
@@ -47,8 +50,6 @@ public final class FileUtil {
 
   private static String producerStorageRoot;
 
-  //
-  // Initialisierung
 
   static {
     try {
@@ -61,7 +62,7 @@ public final class FileUtil {
   }
 
   /**
-   * Privater Konstruktor, um versehentliche Instantiierung zu verhindern
+   * Privater Construktor to avoid accidental instantiation
    */
   private FileUtil() {
   }
@@ -88,8 +89,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 +133,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 +160,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();
       }