用 java 写读取文件的内容和写文件的工具类
时间: 2024-02-01 15:11:10 浏览: 68
好的,下面是 Java 读取文件内容和写文件的工具类的代码示例:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FileUtils {
/**
* 读取文件的内容
* @param filePath 文件路径
* @return 文件内容的字符串
* @throws IOException
*/
public static String readFile(String filePath) throws IOException {
byte[] encoded = Files.readAllBytes(Paths.get(filePath));
return new String(encoded, StandardCharsets.UTF_8);
}
/**
* 写文件
* @param filePath 文件路径
* @param content 文件内容
* @throws IOException
*/
public static void writeFile(String filePath, String content) throws IOException {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
}
}
```
上面的代码中,我们定义了一个 `FileUtils` 工具类,其中包含了两个静态方法:`readFile` 和 `writeFile`。`readFile` 方法用于读取文件的内容,接受一个文件路径参数,返回文件内容的字符串。`writeFile` 方法用于写文件,接受一个文件路径和文件内容两个参数,将文件内容写入指定的文件中。
注意,上面的代码使用了 Java 7 引入的 `Files` 类和 `Paths` 类,用于更简单地读取文件的内容。如果使用的是 Java 6 或更早的版本,可以使用 `FileInputStream` 和 `BufferedReader` 来读取文件的内容。写文件的部分使用了 `FileWriter` 和 `BufferedWriter` 类。
阅读全文