利用文件输入输出流和缓冲流写一个实现文件拷贝的程序,源文件和目标文件名通过Scanner类从控制台获取
时间: 2024-02-09 20:13:15 浏览: 72
好的,以下是实现文件拷贝的程序:
```
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 (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(sourceFileName));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(targetFileName))) {
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序中使用了`BufferedInputStream`和`BufferedOutputStream`来提高文件读写的效率,同时使用了try-with-resources语句来自动关闭流。在读写文件时,每次读取1024字节的数据,然后写入目标文件中。
阅读全文