在Java 8中,可以使用Files类和Path类来实现将列表中写入的文件从一个目录复制到另一个目录的TXT文件。下面是一个示例代码:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.util.List;
public class FileCopyExample {
public static void main(String[] args) {
List<String> fileList = List.of("file1.txt", "file2.txt", "file3.txt");
String sourceDirectory = "/path/to/source/directory";
String destinationDirectory = "/path/to/destination/directory";
try {
for (String fileName : fileList) {
Path sourceFile = Path.of(sourceDirectory, fileName);
Path destinationFile = Path.of(destinationDirectory, fileName);
Files.copy(sourceFile, destinationFile, StandardCopyOption.REPLACE_EXISTING);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
}
上述代码中,首先定义了一个包含文件名的列表fileList
,以及源目录sourceDirectory
和目标目录destinationDirectory
的路径。然后使用Files类的copy
方法将源目录中的文件复制到目标目录中。StandardCopyOption.REPLACE_EXISTING
选项表示如果目标目录中已存在同名文件,则替换它。最后,通过捕获IOException来处理可能的异常情况。
请注意,这只是一个简单的示例代码,实际应用中可能需要进行更多的错误处理和逻辑判断。另外,这个示例只适用于复制TXT文件,如果需要复制其他类型的文件,可以根据具体需求进行相应的修改。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理任意类型的文件。您可以使用腾讯云COS的Java SDK来实现文件的上传、下载和复制等操作。
腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云