LUCENE-1959: reuse the copy buffer

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@823155 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael McCandless 2009-10-08 12:52:15 +00:00
parent 2fc8e01d9e
commit 886ae61113
1 changed files with 4 additions and 3 deletions

View File

@ -149,13 +149,14 @@ public class IndexSplitter {
// System.out.println("destDir:"+destDir.getAbsolutePath());
}
private static final byte[] copyBuffer = new byte[32*1024];
private static void copyFile(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
byte[] buf = new byte[32*1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
while ((len = in.read(copyBuffer)) > 0) {
out.write(copyBuffer, 0, len);
}
in.close();
out.close();