本题的功能是利用FileInputStream 和FileOutputStream实现文件复制。 -------------------------------------------------------*/ import java.io.*; public class PrimeDemo{ public static void main(String[] args) throws IOException { int c; /*******************SPACE*******************/ File infile=【?】 ; //创建文件名为infile.txt的文件对象 File outfile=new File("outfile.txt"); FileInputStream in=new FileInputStream("infile.txt"); /*******************SPACE*******************/ FileOutputStream out= 【?】; //创建outfile.txt文件的输出字节流 while((c=in.read())!=-1){ /*******************SPACE*******************/ 【?】 ; //将从infile.txt文件读出内容向outfile.txt文件中写数据 } in.close(); /*******************SPACE*******************/ 【?】 ; //关闭输出流 } }
时间: 2025-06-15 14:40:50 浏览: 16
以下是实现该功能的完整 Java 程序代码:
```java
import java.io.*;
public class PrimeDemo {
public static void main(String[] args) throws IOException {
int c;
// 创建文件名为 infile.txt 的文件对象
File infile = new File("infile.txt");
File outfile = new File("outfile.txt");
// 创建 infile.txt 文件的输入字节流
FileInputStream in = new FileInputStream(infile);
// 创建 outfile.txt 文件的输出字节流
FileOutputStream out = new FileOutputStream(outfile);
// 逐个字节读取 infile.txt 文件内容并写入 outfile.txt 文件
while ((c = in.read()) != -1) {
out.write(c); // 将从 infile.txt 文件读出的内容写入 outfile.txt 文件
}
// 关闭输入流
in.close();
// 关闭输出流
out.close();
}
}
```
---
### 回答问题-给出解释
1. **文件输入/输出流**
- `FileInputStream`:用于从文件中读取字节数据。通过调用其 `read()` 方法可以逐字节地读取文件内容,直到返回 `-1` 表示文件结束。
- `FileOutputStream`:用于向文件写入字节数据。通过调用其 `write(int b)` 方法可以将一个字节写入文件。
2. **文件对象**
- 使用 `File` 类创建文件对象。例如,`new File("infile.txt")` 表示创建一个指向 `infile.txt` 文件的文件对象。
3. **文件复制过程**
- 打开输入文件流和输出文件流。
- 使用 `while` 循环逐字节读取输入文件内容,并将其写入输出文件。
- 在循环结束后关闭输入流和输出流以释放资源。
4. **运行结果**
程序运行后会将 `infile.txt` 文件的内容复制到 `outfile.txt` 文件中。如果 `infile.txt` 文件不存在,则会抛出 `FileNotFoundException` 异常。
5. **注意事项**
- 确保在程序运行时当前目录下存在 `infile.txt` 文件,否则会抛出异常。
- 关闭流是必要的操作,确保所有数据都被正确写入文件并且释放系统资源。
---
###
阅读全文
相关推荐


















