Java IO流:FileReader与BufferedReader的读取案例

原创 迷南。 2024-12-08 02:09 78阅读 0赞

在Java中,FileReader和BufferedReader都是用于处理文件输入的类。下面是这两种读取方式的使用案例:

  1. 使用FileReader直接读取文件:
    ```java
    import java.io.File;
    import java.io.FileReader;

public class FileReaderExample {
public static void main(String[] args) {
// 创建一个文件对象
File file = new File(“example.txt”);

  1. // 如果文件存在,就使用FileReader读取
  2. if (file.exists()) {
  3. try (FileReader fr = new FileReader(file)) {
  4. char[] buffer = new char[1024]; // 定义缓冲区
  5. int read;
  6. while ((read = fr.read(buffer))) != -1) { // 读取循环
  7. // 处理读取的数据,比如打印到控制台
  8. System.out.println(new String(buffer, 0, read))));
  9. }
  10. } catch (Exception e) {
  11. e.printStackTrace();
  12. }
  13. } else {
  14. System.out.println("File not found!");
  15. }
  16. }

}

  1. 在这个例子中,我们首先创建了一个文件对象,然后检查这个文件是否存在。如果存在,我们就使用FileReader读取文件内容。
  2. 2. 使用BufferedReader进行缓冲读取:
  3. ```java
  4. import java.io.BufferedReader;
  5. import java.io.FileReader;
  6. public class BufferedReaderExample {
  7. public static void main(String[] args) {
  8. File file = new File("example.txt");
  9. try (BufferedReader br = new BufferedReader(new FileReader(file)))) {
  10. String line;
  11. while ((line = br.readLine())) != null) { // 读取循环
  12. System.out.println(line);
  13. }
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

在这个例子中,我们同样创建了一个文件对象,并使用BufferedReader进行读取。通过缓冲区,我们可以一次读取更多的数据,提高了程序的性能。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读