java实现剪切文件
时间: 2024-09-06 14:03:10 浏览: 37
在Java中,操作文件通常涉及到I/O(输入/输出)API,特别是`java.io`包下的类,如`File`, `BufferedReader`, 和 `FileWriter`等。剪切文件,也就是复制并删除源文件的操作,可以分为两步:首先复制文件内容到目标位置,然后删除源文件。
以下是一个简单的示例,演示如何使用Java实现文件剪切:
```java
import java.io.*;
public class FileCopyAndDelete {
public static void main(String[] args) {
try {
// 定义源文件和目标文件路径
String sourceFilePath = "src.txt";
String destinationFilePath = "dest.txt";
// 检查文件是否存在
File srcFile = new File(sourceFilePath);
if (!srcFile.exists()) {
System.out.println("Source file not found.");
return;
}
// 创建目标文件的目录(如果不存在)
File destDir = new File(destinationFilePath).getParentFile();
if (!destDir.exists() && !destDir.mkdirs()) {
System.out.println("Failed to create destination directory.");
return;
}
// 读取源文件
BufferedReader reader = new BufferedReader(new FileReader(srcFile));
StringBuilder content = new StringBuilder();
// 将文件内容逐行添加到StringBuilder
String line;
while ((line = reader.readLine()) != null) {
content.append(line + "\n");
}
reader.close();
// 写入目标文件
BufferedWriter writer = new BufferedWriter(new FileWriter(destinationFilePath));
writer.write(content.toString());
writer.close();
// 删除源文件
srcFile.delete();
System.out.println("File copied and source deleted.");
} catch (IOException e) {
System.err.println("An error occurred: " + e.getMessage());
}
}
}
```
阅读全文