Translation is unnecessary and risks damaging the file. Also
ensure that we close the file if an I/O error occurs.
Change-Id: Ieae6eb941fdeaa61f2611f4cd14dd39117aa12f9
package org.eclipse.jgit.api;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
case COPY:
f = getFile(fh.getOldPath(), false);
byte[] bs = IO.readFully(f);
- FileWriter fw = new FileWriter(getFile(fh.getNewPath(),
+ FileOutputStream fos = new FileOutputStream(getFile(
+ fh.getNewPath(),
true));
- fw.write(new String(bs));
- fw.close();
+ try {
+ fos.write(bs);
+ } finally {
+ fos.close();
+ }
}
r.addUpdatedFile(f);
}