`

java copy 目录 文件 其它写法

阅读更多
public static void copyDir(final File src, final File dest) throws IOException {
        dest.mkdirs();
        File[] files = src.listFiles();

        int j = files.length;   // cache the length so it doesn't need to be looked up over and over in the loop
        for (int i = 0; i < j; i++) {
            File file = files[i];
            if (file.isDirectory()) {
                copyDir(file, new File(dest, file.getName()));
            } else {
                copyFile(file, new File(dest, file.getName()));
            }
        }
    }

public static void copyFile(final File src, final File dest) throws IOException {
        dest.getParentFile().mkdirs();
        dest.createNewFile();

        FileChannel sourceChannel = new FileInputStream(src).getChannel();
        FileChannel targetChannel = new FileOutputStream(dest).getChannel();
        sourceChannel.transferTo(0, sourceChannel.size(), targetChannel);
        sourceChannel.close();
        targetChannel.close();
    }
分享到:
评论

相关推荐

    IT java 面试题库

    2. **如何在java中实现文本文件和二进制文件的copy?** - 对于文本文件,可以使用`BufferedReader`和`BufferedWriter`;对于二进制文件,可以使用`FileInputStream`和`FileOutputStream`。 #### 八、JDBC 1. **...

    java常用语句大全java编码规范模拟测验答案

    - 正确做法:尽量使用Java 5.0新循环写法,如增强for循环,这可以使代码更简洁易读。 #### 数据加密和数字签名 1. **加密和数字签名应用场景** - 序列化传输敏感数据、无SSL传输通道或者代价太高、敏感数据需要...

    java编码规范考试题答案借鉴.pdf

    在给出的代码段中,`[1]`处应填入`final`关键字,因为`copy`文件路径是一个不变量。 9. **安全编程规范**: - 外部输入必须验证,以防止注入攻击。 - 不受信任的代码不能直接终止JVM,以避免恶意操作。 - 创建...

    java编码规范考试题答案.docx

    11. **代码编写**:推荐使用Java的新循环写法,如foreach。变量与常量比较时,常量应在操作符右边。方法参数不超过7个,有利于代码阅读。用`equals()`比较字符串内容。 12. **数据安全**:序列化传输敏感数据、无...

    spring+springmvc+mybatis的整合

    [java] view plain copy WebApplicationContext acc = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); ls = (LoginService) acc.getBean("MyService"); 而讲义上的...

    2021-2022计算机二级等级考试试题及答案No.4611.docx

    1. `copyto`命令用于将当前表中的数据保存到二维数组中,这是在某些编程语言或数据库系统中常见的数据操作。 2. 信息隐蔽是软件工程中的一个概念,它与模块独立性直接相关,意味着一个模块内部的实现细节对外部其他...

    2021-2022计算机二级等级考试试题及答案No.11317.docx

    - **详细解释**:正确的写法是使用`src`属性来指定JavaScript文件的路径,例如`&lt;script src="example.js"&gt;&lt;/script&gt;`。这样,浏览器会在加载页面时自动加载并执行该JavaScript文件。 ### 4. 列表框、组合框中获取...

    2021-2022计算机二级等级考试试题及答案No.3943.docx

    11. `DISKCOPY A:A:`命令错误,因为它试图将磁盘A复制到自身,而`COPY A:*.* C:`是将A盘所有文件复制到C盘。 12. 当尝试执行Python程序并输入非整数字符串时,`eval`会引发异常,因此在`except`块中执行的代码会...

    eclipse常用快捷键

    - 场景:撤销误操作或尝试不同写法时回退。 6. **Ctrl+Y (Redo)** - 功能:重做上一步操作。 - 场景:撤销了不应该撤销的操作时使用。 7. **Ctrl+F (Find)** - 功能:查找文本。 - 场景:在当前文件中查找...

    2021-2022计算机二级等级考试试题及答案No.407.docx

    13. **移动文档内容** - 将文档中的文字移动到其他位置,首先应剪切(Cut),而非复制(Copy)。 14. **C语言默认函数类型** - C语言中未指定类型的函数,默认返回类型为int。 15. **PowerPoint视图** - 幻灯片...

    2021-2022计算机二级等级考试试题及答案No.9819.docx

    - **解释**:除了从开始菜单启动之外,还可以通过双击现有的PowerPoint文件、通过快捷方式或者直接运行安装目录下的可执行文件等方式启动PowerPoint。 ### 7. 类的继承和构造函数调用顺序 - **知识点**:在面向...

    2021-2022计算机二级等级考试试题及答案No.11959.docx

    - **知识点说明**:在CSS文件中,注释的正确写法是使用`/*`开始和`*/`结束。 - `//`:JavaScript中的单行注释。 - `/*`和`*/`:CSS中的注释。 ### 正确答案:C ### 21. 微机系统的输出设备 - **知识点说明**:CD...

    2021-2022计算机二级等级考试试题及答案No.10531.docx

    根据提供的文件信息,我们可以归纳出一系列重要的IT知识点,主要涵盖了编程语言、数据库管理、软件开发等方面。下面将针对每一个问题进行详细的解析。 ### 循环结构的理解 **题目**: 循环结构`For K=2 To 12 Step 2...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

Global site tag (gtag.js) - Google Analytics