时间:2021-05-19
本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下
import java.io.*;public class JavaCopyDemo{ final static String SOURCESTRING = "C:\\JavaProducts\\Source"; final static String TARGETSTRING = "C:\\Target"; public static void main(String[] args){ if(!(new File(SOURCESTRING)).exists()){ System.out.println("源文件" + SOURCESTRING + "不存在,无法复制!"); return; }else if((new File(TARGETSTRING)).exists()){ System.out.println("目标文件" + TARGETSTRING + "已经存在,无法复制!"); return; }else{ if((new File(SOURCESTRING)).isFile()){ copyFile(new File(SOURCESTRING),new File(TARGETSTRING)); }else if((new File(SOURCESTRING)).isDirectory()){ copyDirectory(SOURCESTRING,TARGETSTRING); } } } private static void copyFile(File sourceFile,File targetFile){ if(!sourceFile.canRead()){ System.out.println("源文件" + sourceFile.getAbsolutePath() + "不可读,无法复制!"); return; }else{ System.out.println("开始复制文件" + sourceFile.getAbsolutePath() + "到" + targetFile.getAbsolutePath()); FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; BufferedOutputStream bos = null; try{ fis = new FileInputStream(sourceFile); bis = new BufferedInputStream(fis); fos = new FileOutputStream(targetFile); bos = new BufferedOutputStream(fos); int len = 0; while((len = bis.read()) != -1){ bos.write(len); } bos.flush(); }catch(FileNotFoundException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(fis != null){ fis.close(); } if(bis != null){ bis.close(); } if(fos != null){ fos.close(); } if(bos != null){ bos.close(); } System.out.println("文件" + sourceFile.getAbsolutePath() + "复制到" + targetFile.getAbsolutePath() + "完成"); }catch(IOException e){ e.printStackTrace(); } } } } private static void copyDirectory(String sourcePathString,String targetPathString){ if(!new File(sourcePathString).canRead()){ System.out.println("源文件夹" + sourcePathString + "不可读,无法复制!"); return; }else{ (new File(targetPathString)).mkdirs(); System.out.println("开始复制文件夹" + sourcePathString + "到" + targetPathString); File[] files = new File(sourcePathString).listFiles(); for(int i = 0; i < files.length; i++){ if(files[i].isFile()){ copyFile(new File(sourcePathString + File.separator + files[i].getName()),new File(targetPathString + File.separator + files[i].getName())); }else if(files[i].isDirectory()){ copyDirectory(sourcePathString + File.separator + files[i].getName(),targetPathString + File.separator + files[i].getName()); } } System.out.println("复制文件夹" + sourcePathString + "到" + targetPathString + "结束"); } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Linux系统中复制目录到另一个目录下面,用cp命令时会出现报错1、在/home/目录下,创建一个新目录,例如:1232、拷贝目录123到/tmp/目录中,使用
前言cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同
两个方法:1、复制一个目录下面的所有文件和文件夹2、将一个文件目录下面的所有文本文件合并到同一个文件中复制代码代码如下:packagecom.firewolf.
1、将框架根目录下的server.php文件重命名为index.php2、将框架根目录下的文件夹public下的.htaccess文件复制到框架根目录下,与in
1、在根目录/plus目录下新建一个php文件,命名为:autoindex.php2、将以下代码复制到autoindex.php文件