复制文件
//复制文件数据
String finalPathAwait = path+assetNumber+"/";//复制源路径
String finalPath = path+parentAssetNumber+"/";//复制地点路径
// 创建目标文件夹
(new File(finalPath)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] fileAwait = (new File(finalPathAwait)).listFiles();
for (int i = 0; i < fileAwait.length; i++) {
if (fileAwait[i].isFile()) {
// 复制文件
UploadUtils.copyFile(fileAwait[i],new File(finalPath+fileAwait[i].getName()));
}
}
UploadUtils.copyFile
// 复制文件
public static void copyFile(File sourceFile,File targetFile)
throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}