public static Boolean copyFile(String tmpRoot, File srcFile, String targetFileName) {
Boolean isDone = false;
File tempRoot = new File(tmpRoot);
InputStream in = null;
OutputStream out = null;
int byteread = 0;
byte[] buffer = new byte[1024];
try {
if (!tempRoot.exists()) {
in = new FileInputStream(srcFile);
tempRoot.mkdir();
out = new FileOutputStream(new File(tmpRoot + "/" + targetFileName));
while ((byteread = in.read(buffer)) != -1) {
out.write(buffer, 0, byteread);
}
isDone = true;
} else {
in = new FileInputStream(srcFile);
out = new FileOutputStream(new File(tmpRoot + "/" + targetFileName));
while ((byteread = in.read(buffer)) != -1) {
out.write(buffer, 0, byteread);
}
isDone = true;
}
} catch (Exception e) {
log.error(e.getMessage(), e);
} finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
return isDone;
}
Java 实现文件复制
最新推荐文章于 2022-03-06 21:25:10 发布