如何在Java中读取文件 -BufferedReader

x33g5p2x  于2022-10-06 转载在 Java  
字(1.3k)|赞(0)|评价(0)|浏览(1068)

1. 概述

在这个例子中,我们将使用一个BufferedReader类来读取一个名为 "sample.txt "的文件。 BufferedReader类是用来从基于字符的输入流中读取文本的。它可以通过readLine()方法来逐行读取数据。它使性能快速提升。

2. 使用BufferedReader读取文件的例子

BufferedReader类提供了一些读取方法来逐个字符或逐行读取文件。让我们来写一些例子来逐个读取文件的字符。

  1. package com.javaguides.javaio.fileoperations.examples;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. /**
  6. * This Java program demonstrates how to read file in Java – BufferedReader.
  7. * @author javaguides.net
  8. */
  9. public class BufferedReaderExample {
  10. public static void main(String[] args) {
  11. try (FileReader fr = new FileReader("C:/workspace/java-io-guide/sample.txt");
  12. BufferedReader br = new BufferedReader(fr);) {
  13. int i;
  14. while ((i = br.read()) != -1) {
  15. System.out.print((char) i);
  16. }
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }

让我们来写写逐行读取文件的例子。

  1. package com.javaguides.javaio.fileoperations.examples;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. /**
  6. * This Java program demonstrates how to to read file line by line.
  7. * @author javaguides.net
  8. */
  9. public class BufferedReaderExample {
  10. public static void main(String[] args) {
  11. try (FileReader fr = new FileReader("C:/workspace/java-io-guide/sample.txt");
  12. BufferedReader br = new BufferedReader(fr);) {
  13. String sCurrentLine;
  14. while ((sCurrentLine = br.readLine()) != null) {
  15. System.out.println(sCurrentLine);
  16. }
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }

相关文章

最新文章

更多