文件复制
/**
* 文件复制
* @param src 原文件
* @param dest 目标文件
* @param append 是否追加模式写入
* @return
*/
public static boolean copyFile(String src, String dest, boolean append) {
FileInputStream in = null;
FileOutputStream out = null;
try {
File parent = new File(dest).getParentFile();
if (!parent.exists()) {
parent.mkdirs();
}
in = new FileInputStream(src);
out = new FileOutputStream(dest, append);
byte[] b = new byte[1024];
int len;
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}
重载 方法,默认不使用追加模式:
public static boolean copyFile(String src, String dest) {
return copyFile(src, dest, false);
}
删除文件
public static boolean deleteFile(String path) {
return new File(path).delete();
}