3、利用文件输入输出流和缓冲流写一个实现文件拷贝的程序,源文件和目标文件名通过Scanner类从控制台获取。
时间: 2024-02-09 21:12:28 浏览: 77
好的,下面是实现文件拷贝的程序示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
// 从控制台获取源文件和目标文件名
Scanner scanner = new Scanner(System.in);
System.out.print("请输入源文件名:");
String sourceFileName = scanner.nextLine();
System.out.print("请输入目标文件名:");
String targetFileName = scanner.nextLine();
try {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(sourceFileName);
FileOutputStream fos = new FileOutputStream(targetFileName);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 拷贝文件内容
int len;
byte[] buffer = new byte[1024];
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
// 关闭流
bis.close();
bos.close();
fis.close();
fos.close();
System.out.println("文件拷贝成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序通过 Scanner 类从控制台获取源文件名和目标文件名,然后创建输入流和输出流,并使用缓冲流来提高读写效率。最后,通过循环读取源文件内容并写入目标文件中,来实现文件拷贝的功能。在拷贝完成后,关闭流并输出提示信息。
阅读全文