如何根据文件名复制文件到指定目录
时间: 2024-02-27 20:53:05 浏览: 22
可以使用Java的文件操作类File和Path来实现根据文件名复制文件到指定目录。具体步骤如下:
1. 创建源文件的File对象。
```java
File sourceFile = new File("sourceFilePath");
```
2. 获取源文件的文件名。
```java
String fileName = sourceFile.getName();
```
3. 创建目标文件的File对象。
```java
File targetFile = new File("targetDirectoryPath" + File.separator + fileName);
```
4. 使用Java的Path类来复制源文件到目标文件。
```java
Files.copy(sourceFile.toPath(), targetFile.toPath());
```
完整代码如下:
```java
import java.io.File;
import java.nio.file.Files;
public class FileUtil {
public static void copyFile(String sourceFilePath, String targetDirectoryPath) throws Exception {
// 创建源文件的File对象
File sourceFile = new File(sourceFilePath);
// 获取源文件的文件名
String fileName = sourceFile.getName();
// 创建目标文件的File对象
File targetFile = new File(targetDirectoryPath + File.separator + fileName);
// 复制源文件到目标文件
Files.copy(sourceFile.toPath(), targetFile.toPath());
}
}
```
注意:如果目标目录下已经存在同名文件,复制会失败。可以在创建目标文件之前先检查目标文件是否存在,如果存在则可以先删除目标文件再复制。