用FileInputStream执行输入,并使用FileOutputStream来执行输出,实现复制test.txt文件内容到newFile.txt文件的功能
时间: 2023-06-14 16:04:34 浏览: 92
可以使用以下代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
try {
// 创建FileInputStream对象读取test.txt文件
FileInputStream input = new FileInputStream("test.txt");
// 创建FileOutputStream对象写入newFile.txt文件
FileOutputStream output = new FileOutputStream("newFile.txt");
// 创建byte数组缓存读取的数据
byte[] buffer = new byte[1024];
// 读取数据到缓存数组
int bytesRead = input.read(buffer);
// 循环读取并写入数据直到文件末尾
while (bytesRead != -1) {
// 将缓存数组中的数据写入输出流
output.write(buffer, 0, bytesRead);
// 继续读取数据到缓存数组
bytesRead = input.read(buffer);
}
// 关闭输入输出流
input.close();
output.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码通过FileInputStream对象读取test.txt文件,然后通过FileOutputStream对象写入newFile.txt文件,使用一个缓冲数组来读取和写入数据,直到文件末尾。最后关闭输入输出流并输出“文件复制成功!”提示信息。
阅读全文