java文件操作工具类分享(file文件工具类)


当然,我可以为你提供一个简单的Java文件操作工具类的示例。这个工具类将包含一些基本的方法,如读取文件内容、写入文件内容以及检查文件是否存在等。以下是该工具类的代码:


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileUtils {

    /**
     * 读取文件内容并返回为String
     *
     * @param filePath 文件路径
     * @return 文件内容,如果文件不存在或读取失败则返回null
     */
    public static String readFile(String filePath) {
        StringBuilder content = new StringBuilder();
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                content.append(line).append(System.lineSeparator());
            }
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
        return content.toString();
    }

    /**
     * 写入内容到文件
     *
     * @param filePath 文件路径
     * @param content  要写入的内容
     * @return 是否写入成功
     */
    public static boolean writeFile(String filePath, String content) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
            writer.write(content);
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }

    /**
     * 检查文件是否存在
     *
     * @param filePath 文件路径
     * @return 文件是否存在
     */
    public static boolean fileExists(String filePath) {
        File file = new File(filePath);
        return file.exists() && file.isFile();
    }

    // 这里可以添加更多文件操作的方法...
}

这个工具类`FileUtils`包含了三个基本的方法:

- `readFile(String filePath)`:读取指定路径的文件内容,并返回为String类型。如果文件不存在或读取失败,则返回null。

- `writeFile(String filePath, String content)`:将指定的内容写入到指定路径的文件中。如果写入成功,则返回true;否则返回false。

- `fileExists(String filePath)`:检查指定路径的文件是否存在。如果存在且是一个文件,则返回true;否则返回false。

你可以根据自己的需求,在这个基础上进一步扩展和修改这个工具类。