Java I/O流操作:文件读写与BufferedReader/InputStreamReader案例

原创 太过爱你忘了你带给我的痛 2025-03-10 04:15 20阅读 0赞

在Java编程中,I/O流操作是处理文件读写的重要手段。这里我们将重点介绍如何使用FileReaderBufferedReader以及InputStreamReader进行文件读写。

  1. FileReader: 用于从文件中读取字符数据。
  1. import java.io.FileReader;
  2. import java.io.IOException;
  3. public class FileReaderExample {
  4. public static void main(String[] args) {
  5. try (FileReader fr = new FileReader("example.txt")); // 注意资源的生命周期管理
  6. } catch (IOException e) {
  7. e.printStackTrace();
  8. }
  9. }
  10. }
  1. BufferedReader: FileReader的一个增强版本,它提供缓冲能力,从而提高读取文件的速度。
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. public class BufferedReaderExample {
  4. public static void main(String[] args) {
  5. try (BufferedReader br = new BufferedReader(new FileReader("example.txt")))); // 注意资源的生命周期管理
  6. String line;
  7. while ((line = br.readLine()) != null) { // 处理读取到的每一行数据
  8. System.out.println(line);
  9. }
  10. } catch (IOException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }
  1. InputStreamReader:如果你正在处理字节流(如网络请求),通常会用到这个类,它接受一个字节流,并创建一个字符流供读取。
  1. import java.io.InputStream;
  2. import java.io.InputStreamReader;
  3. public class InputStreamReaderExample {
  4. public static void main(String[] args) {
  5. try (InputStream in = new FileInputStream("example.txt")); // 注意资源的生命周期管理
  6. InputStreamReader ir = new InputStreamReader(in);
  7. char c;
  8. while ((c = ir.read()) != -1) { // 处理读取到的每一字符数据
  9. System.out.print(c);
  10. }
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. }

以上就是Java中使用FileReader、BufferedReader和InputStreamReader进行文件读写的基本案例。在实际编程中,还需要根据具体需求进行适当的封装和优化。

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

发表评论

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

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

相关阅读