按以下要求实现文件复制: 1. 创建文件“D:\我的青春谁做主.txt”并自行输入内容; 2. 创建C:\myFile的目录; 3. 创建输入流FileInputStream对象,负责对D:\我的青春谁做主.txt文件的读取; 4. 创建输出流FileOutputStream对象,负责将文件内容写入到C:\myFile\my Prime.txt中; 5. 创建中转站数组words,存放每次读取的内容; 6. 通过循环实现文件读写; 7. 关闭输入流、输出流;
时间: 2024-03-04 12:49:17 浏览: 101
好的,以下是实现文件复制的 Java 代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "D:\\我的青春谁做主.txt";
String destPath = "C:\\myFile\\my Prime.txt";
File sourceFile = new File(sourcePath);
File destFile = new File(destPath);
try {
// 创建目录
File destDir = destFile.getParentFile();
if (!destDir.exists()) {
destDir.mkdirs();
}
// 创建输入流和输出流
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destFile);
// 创建中转站数组
byte[] words = new byte[1024];
// 循环读写文件
int len = 0;
while ((len = fis.read(words)) != -1) {
fos.write(words, 0, len);
}
// 关闭输入流和输出流
fis.close();
fos.close();
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件复制失败!");
}
}
}
```
解释一下代码的实现过程:
1. 首先定义源文件路径和目标文件路径,创建两个 `File` 对象。
2. 判断目标文件所在目录是否存在,如果不存在则递归创建目录。
3. 创建输入流 `FileInputStream` 和输出流 `FileOutputStream`,分别读取源文件和写入目标文件。
4. 创建中转站数组 `words`,用于存放每次读取的文件内容。
5. 通过 `while` 循环不断读取源文件内容,同时写入到目标文件中。
6. 最后关闭输入流和输出流,输出复制完成的提示信息。
阅读全文