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();
}
分享到:
相关推荐
2. **如何在java中实现文本文件和二进制文件的copy?** - 对于文本文件,可以使用`BufferedReader`和`BufferedWriter`;对于二进制文件,可以使用`FileInputStream`和`FileOutputStream`。 #### 八、JDBC 1. **...
- 正确做法:尽量使用Java 5.0新循环写法,如增强for循环,这可以使代码更简洁易读。 #### 数据加密和数字签名 1. **加密和数字签名应用场景** - 序列化传输敏感数据、无SSL传输通道或者代价太高、敏感数据需要...
在给出的代码段中,`[1]`处应填入`final`关键字,因为`copy`文件路径是一个不变量。 9. **安全编程规范**: - 外部输入必须验证,以防止注入攻击。 - 不受信任的代码不能直接终止JVM,以避免恶意操作。 - 创建...
11. **代码编写**:推荐使用Java的新循环写法,如foreach。变量与常量比较时,常量应在操作符右边。方法参数不超过7个,有利于代码阅读。用`equals()`比较字符串内容。 12. **数据安全**:序列化传输敏感数据、无...
[java] view plain copy WebApplicationContext acc = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); ls = (LoginService) acc.getBean("MyService"); 而讲义上的...
1. `copyto`命令用于将当前表中的数据保存到二维数组中,这是在某些编程语言或数据库系统中常见的数据操作。 2. 信息隐蔽是软件工程中的一个概念,它与模块独立性直接相关,意味着一个模块内部的实现细节对外部其他...
- **详细解释**:正确的写法是使用`src`属性来指定JavaScript文件的路径,例如`<script src="example.js"></script>`。这样,浏览器会在加载页面时自动加载并执行该JavaScript文件。 ### 4. 列表框、组合框中获取...
11. `DISKCOPY A:A:`命令错误,因为它试图将磁盘A复制到自身,而`COPY A:*.* C:`是将A盘所有文件复制到C盘。 12. 当尝试执行Python程序并输入非整数字符串时,`eval`会引发异常,因此在`except`块中执行的代码会...
- 场景:撤销误操作或尝试不同写法时回退。 6. **Ctrl+Y (Redo)** - 功能:重做上一步操作。 - 场景:撤销了不应该撤销的操作时使用。 7. **Ctrl+F (Find)** - 功能:查找文本。 - 场景:在当前文件中查找...
13. **移动文档内容** - 将文档中的文字移动到其他位置,首先应剪切(Cut),而非复制(Copy)。 14. **C语言默认函数类型** - C语言中未指定类型的函数,默认返回类型为int。 15. **PowerPoint视图** - 幻灯片...
- **解释**:除了从开始菜单启动之外,还可以通过双击现有的PowerPoint文件、通过快捷方式或者直接运行安装目录下的可执行文件等方式启动PowerPoint。 ### 7. 类的继承和构造函数调用顺序 - **知识点**:在面向...
- **知识点说明**:在CSS文件中,注释的正确写法是使用`/*`开始和`*/`结束。 - `//`:JavaScript中的单行注释。 - `/*`和`*/`:CSS中的注释。 ### 正确答案:C ### 21. 微机系统的输出设备 - **知识点说明**:CD...
根据提供的文件信息,我们可以归纳出一系列重要的IT知识点,主要涵盖了编程语言、数据库管理、软件开发等方面。下面将针对每一个问题进行详细的解析。 ### 循环结构的理解 **题目**: 循环结构`For K=2 To 12 Step 2...
面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...