「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;
}