Java实现文件拷贝,示例代码如下:
/**
*
* [拷贝文件]
*
* @author xiaoyuan
* @taskId
* @param toDir
*/
public static void copyFile(String toDir)
{
// FILE_LIST为需要拷贝的文件列表
if (CollectionUtils.isEmpty(FILE_LIST))
{
return;
}
FileInputStream fis = null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
// 拷贝后的新文件名
String newFile = "";
try
{
for (File file : FILE_LIST)
{
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
if (toDir.endsWith("\\"))
{
newFile = toDir + file.getName();
}
else
{
newFile = toDir + "\\" + file.getName();
}
// 指定目录不存在需要新建
File newF = new File(toDir);
if (!newF.exists())
{
newF.mkdirs();
}
fos = new FileOutputStream(newFile);
bos = new BufferedOutputStream(fos);
int lentgh = 0;
while ((lentgh = bis.read()) != -1)
{
bos.write(lentgh);
}
bis.close();
bos.close();
}
}
catch (IOException e)
{
throw new BaseAppException("Read File Error.");
}
}