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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |