Java 复制文件到另一个文件夹中,不改变文件名
时间: 2023-11-03 18:09:09 浏览: 104
java复制一个文件到另一文件包内
可以使用 Java 的文件输入输出流实现文件复制。具体步骤如下:
1. 创建源文件和目标文件的文件对象;
2. 创建源文件的文件输入流和目标文件的文件输出流;
3. 创建缓冲区数组,通过循环读取源文件的数据并写入目标文件中;
4. 关闭输入输出流。
以下是示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
// 源文件路径
String srcPath = "C:/test/src.txt";
// 目标文件路径
String destPath = "C:/test/dest.txt";
// 创建源文件和目标文件的文件对象
File srcFile = new File(srcPath);
File destFile = new File(destPath);
try {
// 创建源文件的文件输入流和目标文件的文件输出流
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
// 创建缓冲区数组,通过循环读取源文件的数据并写入目标文件中
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();
System.out.println("文件复制失败!");
}
}
}
```
在代码中,我们先定义了源文件路径和目标文件路径,然后创建源文件和目标文件的文件对象。接着,在 try-catch 块中,我们创建了源文件的文件输入流和目标文件的文件输出流,并创建了缓冲区数组。通过循环读取源文件的数据并写入目标文件中,最后关闭输入输出流。如果文件复制成功,输出“文件复制成功!”;否则,输出“文件复制失败!”。
阅读全文