1.复制文件的时候如果文件在某个文件夹里面,要做的不仅是创建文件,还要创建目录。
创建目录的方法:url2 = "E:/data/solr/core"+j+"/conf"; --》这个目录下的每个文件夹不一定存在。
(new File(url2)).mkdirs();
然后再复制文件。如果要复制一个文件夹里面的文件或则文件夹,那么可以
public static void copyDirectiory(String sourceDir, String targetDir) throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile = file[i];
// 目标文件
File targetFile = new File(new File(targetDir).getAbsolutePath() + File.separator + file[i].getName());
copyFile(sourceFile, targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1 = sourceDir + "/" + file[i].getName();
// 准备复制的目标文件夹
String dir2 = targetDir + "/" + file[i].getName();
copyDirectiory(dir1, dir2);
//递归方法
}
}
}
复制文件的实现:
public static void copyFile(File sourceFile, File targetFile) throws IOException {
BufferedInputStream inBuff = null;
BufferedOutputStream outBuff = null;
try {
// 新建文件输入流并对它进行缓冲
inBuff = new BufferedInputStream(new FileInputStream(sourceFile));
// 新建文件输出流并对它进行缓冲
outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len = inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
} //一次性就
// 刷新此缓冲的输出流
outBuff.flush();
} finally {
// 关闭流
if (inBuff != null)
inBuff.close();
if (outBuff != null)
outBuff.close();
}
}
分享到:
相关推荐
#### 五、注意事项 1. **异常处理**:在复制过程中可能会遇到各种异常,例如文件不存在、权限问题等,因此必须做好异常捕获和处理。 2. **性能优化**:使用较大的缓冲区可以显著提高复制速度。 3. **路径处理**:在...
### Java复制文件的四种方式详解 #### 概述 在Java开发过程中,文件操作是一项基本且重要的任务。其中,文件复制是经常需要用到的功能之一。尽管Java标准库并未直接提供一个简单的方法来复制文件,但开发者可以...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“Java复制文件代码”相关的重要知识点。虽然提供的代码片段存在一些未完成的部分和注释掉的代码,但是我们仍然可以从中提取有价值的信息,并且深入...
5. **注意事项**: - 文件复制过程中应处理可能抛出的 `IOException`,例如文件未找到、无法读取或写入等。 - 如果目标文件已存在,`FileOutputStream` 默认会覆盖已有文件。若要追加内容,需使用构造函数 `new ...
#### 三、注意事项 1. **路径问题**:确保源文件路径和目标文件路径正确无误。 2. **权限问题**:确认有足够的权限对指定路径下的文件和文件夹进行读写操作。 3. **异常处理**:代码中使用了简单的异常处理机制,但...
4. 使用注意事项: - 在实际应用中,你需要确保源文件和目标文件的路径是有效的,并且具有足够的权限进行读写操作。 - 复制大文件时,可能需要考虑使用缓冲区优化性能,例如增加缓冲区大小或使用NIO(New IO)的`...
4. 注意事项: 本解压合并程序处理文件的逻辑如下: 程序每次解压都去PROVINCE_DIR文件下去解压,将解压后的文件存放到UN_ZIP_PATH下,之后程序启动合并程序合并UN_ZIP_PATH下文件,将合并后的文件按照省份名称...
五、复制文件的注意事项 * 文件路径:在复制文件时,需要指定正确的文件路径,以免出现文件找不到或访问.denied的情况。 * 文件权限:在复制文件时,需要确保拥有足够的权限,以免出现权限不足的情况。 * 文件格式...
Java class文件和jar文件是Java程序的二进制表示形式,它们包含了编译后的字节码,用于JVM(Java...同时,readme.txt文件通常包含关于软件的使用说明和注意事项,建议在使用前查阅,以确保正确和有效地利用这个工具。
### 四、注意事项 1. **异常处理**: - 在处理文件时,经常会出现各种异常,例如文件不存在、权限不足等。 - 应该使用 try-catch 块来捕获并处理这些异常。 2. **资源管理**: - 使用 `try-with-resources` ...
### Java复制文件知识点详解 #### 一、概述 在日常的软件开发过程中,经常会遇到需要复制文件的需求。本文将详细介绍如何使用Java语言实现文件的复制功能,并深入解析代码中的关键部分,帮助读者更好地理解文件...
6. **注意事项** - **权限问题**:确保程序有足够的权限访问网络和写入指定目录。 - **安全性**:考虑对远程文件进行安全验证,如校验文件完整性等。 - **性能优化**:根据实际需求调整缓冲区大小和连接超时时间...
#### 三、注意事项 - 在实际开发中,建议使用`try-with-resources`语句来自动管理资源的关闭,避免出现资源泄露的情况。 - 处理大文件时,要注意内存占用情况,适当调整缓冲区大小。 - 对于二进制文件的操作,还...
六、复制大文件时的注意事项 1. 使用缓冲区:如上述示例所示,使用缓冲区可以减少磁盘I/O操作,提高性能。 2. 错误处理:务必捕获并处理可能发生的IOException。 3. 文件权限:确保程序具有读取源文件和写入目标文件...
五、文件操作的注意事项 在进行文件操作时,需要注意以下几点: * 文件路径和名称的正确性:在进行文件操作时,需要确保文件路径和名称的正确性,以免出现错误。 * 文件权限的限制:在进行文件操作时,需要确保...
} } } } } }}三、注意事项与最佳实践1. 错误处理:在进行文件操作时,必须捕获并处理可能抛出的 IOException。2. 资源管理:使用 try-with-resources 语句确保输入输出流在使用完毕后会被正确关闭,避免资源泄露。3...
最后,压缩包中的"一个用JAVA写的清除EXE病毒文件的代码.doc"文件可能是项目的详细说明或源代码文档,其中可能包含了代码实现的详细步骤、算法原理、使用示例以及可能的注意事项。阅读这份文档将有助于我们更深入地...
在Android系统中,移动或复制文件是常见的操作,特别是在处理外部存储设备如SD卡时。本文将详细讨论如何实现“文件从SD卡的某个目录复制到另一个目录”的过程,包括必要的步骤、注意事项以及可能遇到的问题。 首先...
4. **其他注意事项**: - 文件路径应根据实际项目结构和操作系统进行调整。 - 如果需要处理字符编码问题,可以使用 `FileReader` 和 `FileWriter`,它们允许指定字符编码。但在这个示例中,因为仅涉及二进制数据的...