全部 android asp.net C/C++ cshap IOS Java javascript nodejs perl php python ruby web容器 其他 前端 数据库 第三方平台 混合式APP 网络 系统 默认分类

关于IO学习的几个问题

0 165

这是最近学到的几个关于IO文件操作的几个小算法,今天总结出来。


1. 删除一个给定的目录,这上目录不为空目录,使用递归来实现

public void test04(File file) {
    File[] listFiles = file.listFiles();
    for (File f : listFiles) {    
        if (f.isFile()) {// 是文件
        f.delete();
        } else {// 是文件夹
        test04(f);
        f.delete();
        }
        }
        file.delete();
}
View Code

2. 写一个方法,可以复制一个目录,(此目录不为空)

public void testCopyFolder() throws IOException {
    File file = new File("e:/java");
    File copyFile = new File("e:/copyjava");
    copyFolder(file,copyFile);
}

public void copyFolder(File src, File dest) throws IOException {
    // 文件夹的处理
    if (src.isDirectory()) {
        if (!dest.exists()) {
            dest.mkdir();
        }

        String files[] = src.list();
        for (String file : files) {
            File srcFile = new File(src, file);
            File descFile = new File(dest, file);
            copyFolder(srcFile, descFile);// 递归调用
        }
    } else {// 文件的复制
        InputStream in = new FileInputStream(src);
        OutputStream out = new FileOutputStream(dest);

        byte[] bt = new byte[1024];
        int len = 0;
        while ((len = in.read(bt)) > 0) {
            out.write(bt, 0, len);
        }
        out.close();
        in.close();
    }
}
View Code

 

热忱回答0

  • 加入年费大会员(20每年)
  • 热门标签

    猜你喜欢

    1. 为什么需要SQL Profile
    2. spring hibernate struts 2 整合里面的监听配置代码
    3. 超简单,spring boot 添加mybatis
    4. SSH实战 · SSH项目开发环境搭建
    5. 使用redis来实现分布式锁
    6. Eclipse使用Maven创建Web项目+整合SSM框架
    7. 玩转spring boot——properties配置
    8. 20155304 2016-2017-2 《Java程序设计》第四周学习总结
    9. 算法:KMP算法
    10. [笔记]LibSVM源码剖析(java版)

    衣食父母

    最近热帖

    1. PHP中的函数声明与使用 3
    2. 各种同步控制工具的使用 8
    3. 读源码—Iterator接口和LIstIterator接口 7
    4. 欧几里得算法求最大公约数的数学原理 7
    5. ELK菜鸟手记 (四) - 利用filebeat和不同端口把不同服务器上的log4j日志传输到同一台ELK服务器 7
    6. C# 特性(Attribute) 7
    7. python爬虫从入门到放弃(三)之 Urllib库的基本使用 7
    8. 每天一道Java题[10] 7
    9. 《算法4》2.1 - 选择排序算法(Selection Sort), Python实现 7
    10. IIS无法启动,应用程序池自动关闭,应用程序池XXXX将被自动禁用 解决方案之一 7

    随机文章

    1. 机器学习算法的随机数据生成
    2. 对于SQL的一段小总结
    3. Linux零起点之进程管理----c语言编程
    4. 图片上传相关
    5. [译] MongoDB Java异步驱动快速指南