「java」ファイルをコピーする コード

Javaコード
public static boolean copyFile(String srcPath, String destDir, boolean wtExstFile) {
boolean flag = false;

File srcFile = new File(srcPath);
if (!srcFile.exists() || !srcFile.isFile()) {
return false;
}

 

String fileName = srcFile.getName();
String destPath = destDir + File.separator +fileName;
File destFile = new File(destPath);
if (destFile.getAbsolutePath().equals(srcFile.getAbsolutePath())) {
return false;
}
if(destFile.exists() && !wtExstFile) {
return false;
}

File destFileDir = new File(destDir);
if(!destFileDir.exists() && !destFileDir.mkdirs()) {
return false;
}

try {
FileInputStream fis = new FileInputStream(srcPath);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buf = new byte[1024];
int c;
while ((c = fis.read(buf)) != -1) {
fos.write(buf, 0, c);
}
fos.flush();
fis.close();
fos.close();

flag = true;
} catch (IOException e) {
e.printStackTrace();
}

return flag;
}