编写一个Java程序,使用FileInputStream和FileOutputStream类,将一个文件的内容复制到另一个文件。
时间: 2024-02-25 15:56:03 浏览: 89
好的,这是一个简单的Java程序,使用FileInputStream和FileOutputStream类,将一个文件的内容复制到另一个文件:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFile = "source.txt";
String targetFile = "target.txt";
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("文件已成功复制!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们定义了两个字符串变量 `sourceFile` 和 `targetFile`,它们分别代表源文件和目标文件的路径。然后我们使用 `FileInputStream` 和 `FileOutputStream` 类实例化了两个对象 `fis` 和 `fos`,分别代表源文件和目标文件的输入输出流。
接下来我们创建一个缓冲区 `buffer`,用于存储读取到的数据,并定义一个整数变量 `length`,表示每次读取的字节数。然后我们使用 `while` 循环读取源文件中的数据,每次最多读取 1024 字节,将读取到的数据写入目标文件中。当读取到的字节数小于等于 0 时,表示已经读取完整个文件,退出循环。
最后我们关闭输入输出流,并在控制台输出一条提示信息,表示文件已经成功复制。
阅读全文