zoukankan      html  css  js  c++  java
  • java从一个目录拷贝文件到另一个目录下

    ** 
    * 复制单个文件 
    * @param oldPath String 原文件路径 如:c:/fqf.txt 
    * @param newPath String 复制后路径 如:f:/fqf.txt 
    * @return boolean 
    */ 
    public void copyFile(String oldPath, String newPath) { 
    try { 
    int bytesum = 0; 
    int byteread = 0; 
    File oldfile = new File(oldPath); 
    if (oldfile.exists()) { //文件存在时 
    InputStream inStream = new FileInputStream(oldPath); //读入原文件 
    FileOutputStream fs = new FileOutputStream(newPath); 
    byte[] buffer = new byte[1444]; 
    int length; 
    while ( (byteread = inStream.read(buffer)) != -1) { 
    bytesum += byteread; //字节数 文件大小 
    System.out.println(bytesum); 
    fs.write(buffer, 0, byteread); 
    } 
    inStream.close(); 
    } 
    } 
    catch (Exception e) { 
    System.out.println("复制单个文件操作出错"); 
    e.printStackTrace(); 
    
    } 
    
    } 
    
    /** 
    * 复制整个文件夹内容 
    * @param oldPath String 原文件路径 如:c:/fqf 
    * @param newPath String 复制后路径 如:f:/fqf/ff 
    * @return boolean 
    */ 
    public void copyFolder(String oldPath, String newPath) { 
    
    try { 
    (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 
    File a=new File(oldPath); 
    String[] file=a.list(); 
    File temp=null; 
    for (int i = 0; i < file.length; i++) { 
    if(oldPath.endsWith(File.separator)){ 
    temp=new File(oldPath+file[i]); 
    } 
    else{ 
    temp=new File(oldPath+File.separator+file[i]); 
    } 
    
    if(temp.isFile()){ 
    FileInputStream input = new FileInputStream(temp); 
    FileOutputStream output = new FileOutputStream(newPath + "/" + 
    (temp.getName()).toString()); 
    byte[] b = new byte[1024 * 5]; 
    int len; 
    while ( (len = input.read(b)) != -1) { 
    output.write(b, 0, len); 
    } 
    output.flush(); 
    output.close(); 
    input.close(); 
    } 
    if(temp.isDirectory()){//如果是子文件夹 
    copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); 
    } 
    } 
    } 
    catch (Exception e) { 
    System.out.println("复制整个文件夹内容操作出错"); 
    e.printStackTrace(); 
    
    } 
    
    }
  • 相关阅读:
    【CentOS】CentOS7开放及查看端口
    【nginx】配置https 证书生成的方法
    【MacOs】 Royal TSX SSH 和 FTP 中文乱码
    【PHP】thinkphp3.2.5
    【TCP/IP】入门学习笔记 五
    【TCP/IP】入门学习笔记 四
    HTTP
    【PHP】高并发和大流量的解决方案(思路)
    react多级路由 重定向与404定义
    react自定义导航组件 路由参数
  • 原文地址:https://www.cnblogs.com/langtianya/p/4857524.html
Copyright © 2011-2022 走看看