java如何存入txt
写入文本文件的方法
使用FileWriter和BufferedWriter将字符串写入文本文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
String content = "要写入的文本内容";
String filePath = "output.txt";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
追加写入模式
在已有文件末尾追加内容而不覆盖原有内容:

try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
writer.append("\n追加的内容");
} catch (IOException e) {
e.printStackTrace();
}
使用Files类写入
Java 7+提供的NIO API更简洁:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
String content = "新内容";
String filePath = "data.txt";
try {
Files.write(Paths.get(filePath), content.getBytes(), StandardOpenOption.CREATE);
} catch (IOException e) {
e.printStackTrace();
}
处理多行文本
写入多行内容时可以使用循环或直接写入字符串数组:
List<String> lines = Arrays.asList("第一行", "第二行", "第三行");
try {
Files.write(Paths.get("multiline.txt"), lines, StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}
异常处理建议
更完善的异常处理方式:
try {
// 写入操作
} catch (FileNotFoundException e) {
System.err.println("文件未找到: " + e.getMessage());
} catch (SecurityException e) {
System.err.println("无写入权限: " + e.getMessage());
} catch (IOException e) {
System.err.println("IO错误: " + e.getMessage());
}






