下面是一个使用循环中的参数在复制数据流中的解决方法的示例代码:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFileExample {
public static void main(String[] args) {
String sourceDirectory = "path/to/source/directory";
String destinationDirectory = "path/to/destination/directory";
String[] fileNames = { "file1.txt", "file2.txt", "file3.txt" };
for (String fileName : fileNames) {
try {
FileInputStream sourceFile = new FileInputStream(sourceDirectory + "/" + fileName);
FileOutputStream destinationFile = new FileOutputStream(destinationDirectory + "/" + fileName);
byte[] buffer = new byte[1024];
int length;
while ((length = sourceFile.read(buffer)) > 0) {
destinationFile.write(buffer, 0, length);
}
sourceFile.close();
destinationFile.close();
System.out.println("File " + fileName + " copied successfully.");
} catch (IOException e) {
System.out.println("Error copying file " + fileName + ": " + e.getMessage());
}
}
}
}
上述代码演示了如何在循环中使用参数来复制数据流。在这个示例中,我们有一个源目录和一个目标目录,以及一个包含要复制的文件名的字符串数组。代码通过循环遍历文件名数组,将每个文件从源目录复制到目标目录。
在循环的每一次迭代中,我们使用FileInputStream
和FileOutputStream
来创建源文件和目标文件的输入输出流。我们使用一个缓冲区数组来存储从源文件读取的数据,并使用read
方法从源文件读取数据,然后使用write
方法将数据写入目标文件。最后,我们关闭源文件和目标文件的输入输出流,并打印出复制成功的消息。
如果在复制过程中遇到任何错误,IOException
将被捕获,并打印出相应的错误消息。
请确保在使用代码时替换sourceDirectory
,destinationDirectory
和fileNames
变量的实际值。