Update of /var/cvs/src/org/mmbase/storage/implementation/database
In directory james.mmbase.org:/tmp/cvs-serv27912
Modified Files:
DatabaseStorageManager.java
Log Message:
using buffering to create file
See also:
http://cvs.mmbase.org/viewcvs/src/org/mmbase/storage/implementation/database
Index: DatabaseStorageManager.java
===================================================================
RCS file:
/var/cvs/src/org/mmbase/storage/implementation/database/DatabaseStorageManager.java,v
retrieving revision 1.188
retrieving revision 1.189
diff -u -b -r1.188 -r1.189
--- DatabaseStorageManager.java 12 Dec 2007 17:12:23 -0000 1.188
+++ DatabaseStorageManager.java 18 Feb 2008 12:43:17 -0000 1.189
@@ -32,7 +32,7 @@
*
* @author Pierre van Rooden
* @since MMBase-1.7
- * @version $Id: DatabaseStorageManager.java,v 1.188 2007/12/12 17:12:23
michiel Exp $
+ * @version $Id: DatabaseStorageManager.java,v 1.189 2008/02/18 12:43:17
michiel Exp $
*/
public class DatabaseStorageManager implements StorageManager {
@@ -776,15 +776,15 @@
return;
}
}
+ long size = 0L;
//log.warn("Storing " + field + " for " + node.getNumber());
InputStream in = node.getInputStreamValue(fieldName);
- OutputStream out = new BufferedOutputStream(new
FileOutputStream(binaryFile));
- long size = 0;
- int c = in.read();
- while (c > -1) {
- out.write(c);
- c = in.read();
- size ++;
+ BufferedOutputStream out = new BufferedOutputStream(new
FileOutputStream(binaryFile));
+ byte[] buf = new byte[1024];
+ int b = 0;
+ while ((b = in.read(buf)) != -1) {
+ size += b;
+ out.write(buf, 0, b);
}
out.close();
in.close();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs