您的位置:首页 > 编程语言 > Java开发

java中实现对文件以及文件夹的删除、复制、修改

2013-12-17 13:53 781 查看
复制、移动、删除代码

package cc.javaweb.documents;   

  

import java.io.File;   

import java.io.FileInputStream;   

import java.io.FileOutputStream;   

import java.io.IOException;   
  /**移动文件*/

public class MoveFile {   

  

    public static boolean move(String srcFile, String destPath) {   

        // File (or directory) to be moved   

        File file = new File(srcFile);   

  

        // Destination directory   

        File dir = new File(destPath);   

  

        // Move file to new directory   

        boolean success = file.renameTo(new File(dir, file.getName()));   

  

        return success;   

    }   

  

/**复制文件*/

    public static void copyfile(String srcfile, String destfile)   

            throws IOException // 使用FileInputStream和FileOutStream   

    {   

        FileInputStream fi = new FileInputStream(srcfile);   

        FileOutputStream fo = new FileOutputStream(destfile);   

        byte data[] = new byte[fi.available()];   

        System.out.println(fi.available());   

        fi.read(data);   

        fo.write(data);   

        fi.close();   

        fo.close();   

    }   

       

    /**  

    * Delete all context in a filepath  

    *   

    * @param File  

    */  

    public static void delAll(File f) throws IOException {   

        if(!f.exists()){   

            System.out.println("指定目录不存在:"+f.getName());   

        }else{   

        boolean rslt=true;// 保存中间结果   

        // 若文件夹非空。枚举、递归删除里面内容   

        File subs[] = f.listFiles();   

        for (int i = 0; i <= subs.length - 1; i++) {   

            if (subs[i].isDirectory())   

            delAll(subs[i]);// 递归删除子文件夹内容   

            rslt = subs[i].delete();// 删除子文件夹   

        }   

        rslt = f.delete();//删除文件夹本身   

        }   

    }   

       

  

    public static void main(String[] args) {   

        String srcfile = "D:\\admin\\Distribute\\receive\\package.rar";   

        String destfile = "D:\\admin\\Distribute\\store\\package.rar";   

        String destpath = "D:\\admin\\Distribute\\store";   

        // move(srcfile, destpath);   

        try {   

            copyfile(srcfile, destfile);   

        } catch (IOException e) {   

            // TODO Auto-generated catch block   

            e.printStackTrace();   

        }   

    }   

  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐