3、 编写一个方法copyFile(String srcFile,String tagFile),通过该方法能实现将srcFile中的内容复制到tagFile下,源文件名和目标文件名通过控制台输入。
时间: 2024-03-04 09:49:40 浏览: 91
实现文件的复制
以下是实现该方法的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
// 从控制台输入源文件名和目标文件名
Scanner scanner = new Scanner(System.in);
System.out.print("请输入源文件名:");
String srcFile = scanner.nextLine();
System.out.print("请输入目标文件名:");
String targetFile = scanner.nextLine();
scanner.close();
// 调用copyFile方法进行文件复制
try {
copyFile(srcFile, targetFile);
System.out.println("文件复制完成!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
/**
* 复制文件
*
* @param srcFile 源文件名
* @param targetFile 目标文件名
* @throws IOException
*/
public static void copyFile(String srcFile, String targetFile) throws IOException {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(new File(srcFile));
FileOutputStream fos = new FileOutputStream(new File(targetFile));
// 定义缓冲区
byte[] buffer = new byte[1024];
int len;
// 读取源文件内容并写入目标文件
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
// 关闭输入流和输出流
fis.close();
fos.close();
}
}
```
该程序中,首先通过控制台输入源文件名和目标文件名,然后调用copyFile方法进行文件复制。copyFile方法中,先创建输入流和输出流,然后定义一个缓冲区,不断读取源文件内容并写入目标文件,最后关闭输入流和输出流即可完成文件复制。
阅读全文