Index: src/org/blojsom/util/BlojsomUtils.java
===================================================================
RCS file: /cvsroot/blojsom/blojsom-2.0/src/org/blojsom/util/BlojsomUtils.java,v
retrieving revision 1.47
diff -u -w -r1.47 BlojsomUtils.java
--- src/org/blojsom/util/BlojsomUtils.java	24 Nov 2004 17:49:09 -0000	1.47
+++ src/org/blojsom/util/BlojsomUtils.java	30 Dec 2004 22:48:21 -0000
@@ -44,6 +44,7 @@
 import java.io.*;
 import java.net.URLDecoder;
 import java.net.URLEncoder;
+import java.nio.ByteBuffer;
 import java.nio.channels.FileChannel;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
@@ -1316,7 +1317,17 @@
                 FileChannel fcin = fis.getChannel();
                 FileChannel fcout = fos.getChannel();
 
-                fcin.transferTo(0, fcin.size(), fcout);
+                ByteBuffer buf = ByteBuffer.allocateDirect(8192);
+                long size = fcin.size();
+                long n = 0;
+                while (n < size) {
+                    buf.clear();
+                    if (fcin.read(buf) < 0) {
+                        break;
+                    }
+                    buf.flip();
+                    n += fcout.write(buf);
+                }
 
                 fcin.close();
                 fcout.close();
