帮我写一个移动文件的工具类,用java实现
时间: 2024-05-02 12:23:35 浏览: 20
好的,我可以帮您写一个移动文件的工具类。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.IOException;
public class FileUtils {
public static void moveFile(String sourceFilePath, String destFilePath) {
try {
File sourceFile = new File(sourceFilePath);
File destFile = new File(destFilePath);
if (!sourceFile.exists()) {
System.out.println("源文件 " + sourceFilePath + " 不存在!");
return;
}
if (destFile.isDirectory()) {
destFile = new File(destFile, sourceFile.getName());
}
if (destFile.exists()) {
System.out.println("目标文件 " + destFilePath + " 已存在!");
return;
}
boolean success = sourceFile.renameTo(destFile);
if (success) {
System.out.println("文件移动成功!");
} else {
System.out.println("文件移动失败!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
您可以调用该类中的 `moveFile()` 方法来移动文件。需要传入源文件路径和目标文件路径。如果目标路径是一个目录,则默认将源文件移动到该目录下,保持原文件名不变。如果目标路径已存在相同文件名的文件,则移动操作失败。
请注意,此代码仅作为示例,并未经过详细测试和优化。实际使用中可能会出现其他问题,如权限问题、文件不存在等等。如果您的需求更加具体,请告诉我更多的信息,我可以为您提供更加精确的解决方案。