《Java操作文本篇》
读取
一、Files
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class ReadFileExample {
public static void main(String[] args) {
String fileName = "D:\\dev\\idea-workspace\\backend-manage-system\\src\\main\\java\\com\\example\\backendmanagesystem\\io\\example.txt";
Path path = Paths.get(fileName);
try {
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
二、BufferedReader
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExampleIO {
public static void main(String[] args) {
String fileName = "D:\\dev\\idea-workspace\\backend-manage-system\\src\\main\\java\\com\\example\\backendmanagesystem\\io\\example.txt"; // 文件名
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { // 创建BufferedReader对象,自动关闭资源
String line;
while ((line = br.readLine()) != null) { // 循环读取文件每一行,直到文件末尾
System.out.println(line); // 输出读取的内容
}
} catch (IOException e) { // 处理异常
System.err.println("Error reading file: " + e.getMessage()); // 输出异常信息
}
}
}
写入
一、Files
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class WriteFileExample {
public static void main(String[] args) {
String fileName = "example.txt";
String content = "Hello, World!\nThis is an example.";
try {
Files.write(Paths.get(fileName), content.getBytes());
} catch (IOException e) {
System.err.println("Error writing file: " + e.getMessage());
}
}
}
二、PrintWriter
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class WriteFileExample2 {
public static void main(String[] args) {
String fileName = "example.txt";
try (PrintWriter pw = new PrintWriter(new FileWriter(fileName))) {
pw.println("Hello, World!");
pw.println("This is an example.");
} catch (IOException e) {
System.err.println("Error writing file: " + e.getMessage());
}
}
}
三、FileWriter
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample3 {
public static void main(String[] args) {
String fileName = "example.txt";
try (FileWriter fw = new FileWriter(fileName)) {
fw.write("Hello, World!\n");
fw.write("This is an example.");
} catch (IOException e) {
System.err.println("Error writing file: " + e.getMessage());
}
}
}