Java文件的拷贝
发布时间:2020-12-15 03:16:28 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp
|
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* 文件的操作
* @author Administrator
*
*/
public class FileUtil {
/**
* 文件的拷贝
* @param srcPath 源文件的路径
* @param destPath 目标文件路径
* @throws Exception
*/
public static void copyFile(String srcPath,String destPath) throws Exception{
copyFile(new File(srcPath),new File(destPath));
}
/**
* 文件的拷贝
* @param src 源文件的File对象
* @param dest 目标文件的File对象
* @throws IOException
*/
public static void copyFile(File src,File dest) throws IOException{
if(!src.isFile()){
System.out.println("只能拷贝文件!!");
throw new IOException("只能拷贝文件!!");
}
//dest为已经存在的文件夹,不能建立于文件夹同名的文件
if(dest.isDirectory()){
System.out.println("不能建立于文件夹同名的文件");
throw new IOException("不能建立于文件夹同名的文件");
}
//选择流
InputStream is = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest);
//文件的拷贝 循环+读取+写出
byte[] flush = new byte[1024];
int len=0;
//读取
while((len=(is.read(flush)))!=-1){
//写出
out.write(flush,len);
}
out.flush();
//关闭输出流
out.close();
is.close();
}
}
以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |








