java中怎么复制一个文件到另一个目录
时间: 2023-11-18 12:06:27 浏览: 38
在Java中,可以使用FileInputStream和FileOutputStream类来完成文件的复制操作。具体步骤如下:
1. 创建一个FileInputStream对象,打开需要复制的文件。
2. 创建一个FileOutputStream对象,打开目标文件,如果目标文件不存在,则会自动创建。
3. 创建一个byte数组,用于存储从源文件中读取的数据。
4. 使用FileInputStream的read()方法循环读取源文件中的数据,并将数据写入目标文件中,直到读取完毕。
5. 关闭FileInputStream和FileOutputStream对象。
下面是示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source/file.txt";
String targetFilePath = "target/file.txt";
try {
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(targetFilePath);
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("File copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,sourceFilePath是源文件的路径,targetFilePath是目标文件的路径。在上面的示例中,将source/file.txt文件复制到target/file.txt。