tweak io block size in FileUtils.appendTo(), referencing performance metrics documented in gnu coreutils (used e.g. for /bin/cat)

This commit is contained in:
Noah Levitt
2013-09-08 12:41:48 -07:00
parent 254811ff7f
commit 140ba3e89e
@@ -698,7 +698,8 @@ public class FileUtils {
}
public static void appendTo(File fileToAppendTo, File fileToAppendFrom) throws IOException {
byte[] buf = new byte[4096];
// optimal io block size according to http://lingrok.org/xref/coreutils/src/ioblksize.h
byte[] buf = new byte[65536];
FileOutputStream out = new FileOutputStream(fileToAppendTo, true);
FileInputStream in = new FileInputStream(fileToAppendFrom);
for (int n = in.read(buf); n > 0; n = in.read(buf)) {