实现一个文件复类FileTools,它包含一个静态方法copyFile(StringsourceFileName,StringobjectFileName),功能是将名sourceFileName的源文件复制到目的文件objectFileName中。用java编写代码,每一行都配上注释,并且写出运行结果。
时间: 2024-01-22 13:18:17 浏览: 82
以下是实现文件复制类FileTools的Java代码,其中包含了详细的注释:
```java
import java.io.*;
public class FileTools {
/**
* 静态方法copyFile,将源文件复制到目标文件
* @param sourceFileName 源文件名
* @param objectFileName 目标文件名
*/
public static void copyFile(String sourceFileName, String objectFileName) {
File sourceFile = new File(sourceFileName); // 创建源文件对象
File objectFile = new File(objectFileName); // 创建目标文件对象
try {
FileInputStream fis = new FileInputStream(sourceFile); // 创建输入流对象
FileOutputStream fos = new FileOutputStream(objectFile); // 创建输出流对象
byte[] buffer = new byte[1024]; // 创建缓冲区
int len;
while ((len = fis.read(buffer)) != -1) { // 读取源文件数据并写入目标文件
fos.write(buffer, 0, len);
}
fis.close(); // 关闭输入流
fos.close(); // 关闭输出流
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String sourceFileName = "source.txt"; // 源文件名
String objectFileName = "object.txt"; // 目标文件名
copyFile(sourceFileName, objectFileName); // 调用复制方法
System.out.println("文件复制完成!");
}
}
```
运行结果:
文件复制完成!(如果源文件存在且目标文件不存在,则目标文件会被创建,并将源文件内容复制到目标文件中。)
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![exe](https://img-home.csdnimg.cn/images/20241231044909.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)