java,复制文件的程序及注释
时间: 2024-05-07 07:20:50 浏览: 9
下面是一个Java复制文件的程序及注释:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
// 源文件路径
String sourceFilePath = "source.txt";
// 目标文件路径
String targetFilePath = "target.txt";
try {
// 创建输入流读取源文件
FileInputStream inputStream = new FileInputStream(sourceFilePath);
// 创建输出流写入目标文件
FileOutputStream outputStream = new FileOutputStream(targetFilePath);
// 缓冲区大小(可选)
byte[] buffer = new byte[1024];
int length;
// 读写文件
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
// 关闭流
inputStream.close();
outputStream.close();
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注释如下:
- `import java.io.*;` 导入Java IO库,包含文件读写的相关类。
- `public class FileCopy {` 定义一个名为FileCopy的公共类。
- `public static void main(String[] args) {` 定义程序的入口方法。
- `String sourceFilePath = "source.txt";` 定义一个名为sourceFilePath的字符串变量,存储源文件的路径。
- `String targetFilePath = "target.txt";` 定义一个名为targetFilePath的字符串变量,存储目标文件的路径。
- `try {` 开始try-catch语句块。
- `FileInputStream inputStream = new FileInputStream(sourceFilePath);` 创建一个名为inputStream的文件输入流,用于读取源文件。
- `FileOutputStream outputStream = new FileOutputStream(targetFilePath);` 创建一个名为outputStream的文件输出流,用于写入目标文件。
- `byte[] buffer = new byte[1024];` 创建一个名为buffer的字节数组,作为缓冲区。
- `int length;` 定义一个名为length的整型变量,存储每次读取到的字节数。
- `while ((length = inputStream.read(buffer)) > 0) {` 循环读取文件,每次读取buffer长度的字节,返回实际读取到的字节数。
- `outputStream.write(buffer, 0, length);` 将读取到的字节写入目标文件。
- `inputStream.close();` 关闭输入流。
- `outputStream.close();` 关闭输出流。
- `System.out.println("文件复制完成!");` 输出提示信息。
- `} catch (IOException e) {` 捕获IO异常。
- `e.printStackTrace();` 输出异常信息。
- `}` 结束try-catch语句块。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)