Java如何根据文件名,把文件复制到指定目录下,并删除该文件
时间: 2024-01-10 15:02:59 浏览: 76
可以使用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());
```
5. 删除源文件。
```java
sourceFile.delete();
```
完整代码如下:
```java
import java.io.File;
import java.nio.file.Files;
public class FileUtil {
public static void copyAndDeleteFile(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());
// 删除源文件
sourceFile.delete();
}
}
```
注意:在删除文件时,需要确保文件没有被其他进程占用。如果文件正在被占用,则无法删除,需要等到文件被释放后再进行删除操作。
阅读全文