java file 工具类
本文将介绍如何设计一个Java File 工具类,以及一些常用的文件操作示例。
1. 工具类的设计原则
在设计工具类时,我们需要遵循以下几个原则:
单一职责原则:每个方法只专注于一个功能,保证代码的清晰易懂。
静态方法:工具类通常只包含静态方法,不需要实例化对象。
异常处理:在文件操作中,需要合理处理可能出现的异常,确保代码的健壮性。
2. 文件工具类的实现
下面是一个简单的 Java File 工具类的实现,包括文件的读取、写入、删除等基本操作。
import java.io.*;
import java.nio.file.*;
public class FileUtil {
// 读取文件内容
public static String readFile(String filePath) {
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
content.append(line).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
return content.toString();
}
// 写入内容到文件
public static void writeFile(String filePath, String content) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(filePath))) {
bw.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
// 删除文件
public static boolean deleteFile(String filePath) {
try {
return Files.deleteIfExists(Paths.get(filePath));
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
}
2.1 方法说明
readFile(String filePath): 此方法接收一个文件路径,读取文件的内容并返回字符串。
writeFile(String filePath, String content): 此方法将指定的内容写入到文件中。
deleteFile(String filePath): 此方法删除指定路径的文件,返回删除是否成功。
3. 使用示例
下面是如何使用 FileUtil 类的一个简单示例。
public class Main {
public static void main(String[] args) {
String filePath = "example.txt";
// 写入文件
FileUtil.writeFile(filePath, "Hello, World!");
// 读取文件
String content = FileUtil.readFile(filePath);
System.out.println("File Content: \n" + content);
// 删除文件
boolean isDeleted = FileUtil.deleteFile(filePath);
System.out.println("File Deleted: " + isDeleted);
}
}
3.1 程序流程
使用 writeFile 方法将 “Hello, World!” 写入文件 example.txt。
使用 readFile 方法读取文件内容,并将其打印到控制台。
使用 deleteFile 方法删除 example.txt 文件,并打印删除结果。

