
java如何将数据写入文件并读出
用户关注问题
我想用Java程序把一些文本数据保存到本地文件中,有没有简单的方法实现?
使用FileWriter写入字符串到文件
Java提供了FileWriter类,可以很方便地将字符串写入文件。创建FileWriter对象时指定文件路径,通过write()方法写入内容,完成后应调用close()方法释放资源。例如:
try (FileWriter writer = new FileWriter("output.txt")) {
writer.write("这是要写入的内容");
} catch (IOException e) {
e.printStackTrace();
}
想在Java程序中按行读取文件,应该用哪些类或方法比较合适?
使用BufferedReader按行读取文件
BufferedReader类结合FileReader可以高效地读取文件内容。通过readLine()方法,能逐行读出文本数据,便于处理。代码示例:
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
写文件时可能遇到IOException,有什么推荐的处理或预防措施?
采用try-with-resources自动关闭流和处理异常
使用try-with-resources语法可以自动关闭FileWriter或BufferedReader等资源,避免资源泄露。同时捕获IOException异常,便于定位写入时出现的问题。示例:
try (FileWriter writer = new FileWriter("data.txt")) {
writer.write("内容");
} catch (IOException e) {
System.err.println("写入文件时出错:" + e.getMessage());
}