/**
* 拷贝单个文件
* @param srcPath 原文件路径 如:/mov/1520236397848_6cd1/6f3f69d9b475eb1416f8c9df10a0704e.png
* @param dstPath 复制后路径 如:/home/wangqq/image/111.png
* @return
*/
public static boolean copyFile(
final String srcPath, final String dstPath) {
if (srcPath == null || dstPath == null)
return false;
File srcFile = new File(srcPath);
if (!srcFile.exists()) {
System.out.println("file not exist! srcPath=" + srcPath);
return false;
} else if (!srcFile.isFile()) {
System.out.println("not a regular file! srcPath=" + srcPath);
return false;
} else if (!srcFile.canRead()) {
System.out.println("cannot read file! srcPath=" + srcPath);
return false;
}
File dstFile = new File(dstPath);
try {
final File dstDir = dstFile.getParentFile();
if (! dstDir.exists()) dstDir.mkdirs();
dstFile.createNewFile();
dstFile.setReadable(true);
dstFile.setWritable(true);
} catch (Exception e) {
System.out.println("create file failed! dstPath=" + dstPath + ", err="
+ e.getMessage());
return false;
}
FileInputStream fileIn = null;
FileOutputStream fileOut = null;
try {
int readCnt = 0; // in byte
fileIn = new FileInputStream(srcFile);
fileOut = new FileOutputStream(dstFile);
final byte[] buffer = new byte[4096];
while ((readCnt = fileIn.read(buffer)) != -1)
fileOut.write(buffer, 0, readCnt);
return true; // successful
} catch (Exception e) {
System.out.println("save media to file failed! err=" + e.getMessage()
+ ", srcPath=" + srcPath + ", dstPath=" + dstPath);
return false;
} finally {
if (fileIn != null)
try { fileIn.close(); } catch (Exception e) {}
if (fileOut != null)
try { fileOut.close(); } catch (Exception e) {}
}
}
* 拷贝单个文件
* @param srcPath 原文件路径 如:/mov/1520236397848_6cd1/6f3f69d9b475eb1416f8c9df10a0704e.png
* @param dstPath 复制后路径 如:/home/wangqq/image/111.png
* @return
*/
public static boolean copyFile(
final String srcPath, final String dstPath) {
if (srcPath == null || dstPath == null)
return false;
File srcFile = new File(srcPath);
if (!srcFile.exists()) {
System.out.println("file not exist! srcPath=" + srcPath);
return false;
} else if (!srcFile.isFile()) {
System.out.println("not a regular file! srcPath=" + srcPath);
return false;
} else if (!srcFile.canRead()) {
System.out.println("cannot read file! srcPath=" + srcPath);
return false;
}
File dstFile = new File(dstPath);
try {
final File dstDir = dstFile.getParentFile();
if (! dstDir.exists()) dstDir.mkdirs();
dstFile.createNewFile();
dstFile.setReadable(true);
dstFile.setWritable(true);
} catch (Exception e) {
System.out.println("create file failed! dstPath=" + dstPath + ", err="
+ e.getMessage());
return false;
}
FileInputStream fileIn = null;
FileOutputStream fileOut = null;
try {
int readCnt = 0; // in byte
fileIn = new FileInputStream(srcFile);
fileOut = new FileOutputStream(dstFile);
final byte[] buffer = new byte[4096];
while ((readCnt = fileIn.read(buffer)) != -1)
fileOut.write(buffer, 0, readCnt);
return true; // successful
} catch (Exception e) {
System.out.println("save media to file failed! err=" + e.getMessage()
+ ", srcPath=" + srcPath + ", dstPath=" + dstPath);
return false;
} finally {
if (fileIn != null)
try { fileIn.close(); } catch (Exception e) {}
if (fileOut != null)
try { fileOut.close(); } catch (Exception e) {}
}
}