34 Java 文件读取与写入教程

34 Java 文件读取与写入教程

在 Java 中,文件的读取与写入是一个非常基础的功能。我们可以使用 java.io 包提供的类来处理文件。下面我们将详细介绍如何使用 Java 读取和写入文件。

一、读取文件内容

在 Java 中,可以使用 FileReaderBufferedReader 类来读取文本文件的内容。

1. 使用 FileReaderBufferedReader

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
public static void main(String[] args) {
String filePath = "example.txt"; // 文件路径

try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // 输出每一行
}
} catch (IOException e) {
e.printStackTrace(); // 捕获并打印异常
}
}
}

代码解释:

  • FileReader 用于建立与文件的连接。
  • BufferedReader 用于高效地读取文本行,使用 readLine() 方法逐行读取内容。
  • try-with-resources 语句确保在使用完毕后自动关闭文件流。

二、写入文件内容

写入文件可以使用 FileWriterBufferedWriter 类。

1. 使用 FileWriterBufferedWriter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
public static void main(String[] args) {
String filePath = "output.txt"; // 输出文件路径

try (BufferedWriter bw = new BufferedWriter(new FileWriter(filePath))) {
bw.write("Hello, World!"); // 写入内容
bw.newLine(); // 换行
bw.write("Welcome to Java file handling."); // 再写入内容
} catch (IOException e) {
e.printStackTrace(); // 捕获并打印异常
}
}
}

代码解释:

  • FileWriter 用于创建一个输出流到指定的文件。
  • BufferedWriter 提供高效的写入方法,可以使用 write() 方法写入内容。
  • newLine() 方法在写入后添加换行。

三、注意事项

  • 文件路径:确保提供的文件路径是正确的。如果路径不存在,可能会抛出异常。
  • 文件编码:如果处理非 ASCII 字符,推荐使用 InputStreamReaderOutputStreamWriter 指定字符编码。
  • 异常处理:使用 try-catch 块捕获可能的 IOException,确保程序能够处理文件相关的错误。

四、总结

在 Java 中,文件的读取和写入操作是常见的任务。通过使用 FileReaderBufferedReaderFileWriterBufferedWriter,可以简单地操作文本文件。记得在处理完文件后,妥善关闭流以避免资源泄露。

34 Java 文件读取与写入教程

https://zglg.work/java-zero/34/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议