Java中的IO流操作:BufferedReader与Writer示例

原创 港控/mmm° 2024-10-19 04:30 102阅读 0赞

在Java中,BufferedReaderWriter是用于处理输入输出的两个重要类。

  1. BufferedReader
    • 构造:通常通过FileReader或其他BufferedReader实例创建。
    • 读取:使用read()方法从输入流中读取一个字符,或者直到到达缓冲区的末尾。
    • 关闭close()方法用于释放资源。

示例:

  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("input.txt")))) {
  6. String line;
  7. while ((line = br.readLine()) != null) {
  8. System.out.println(line);
  9. }
  10. } catch (Exception e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }
  1. Writer
    • 构造:通常通过OutputStreamWriter或其他Writer实例创建。
    • 写入:使用write(char[])方法将字符数组写入输出流,或者使用write(String)方法直接写入字符串。
    • 关闭:在Java 7及更高版本中,close()方法已被弃用,推荐使用try-with-resources语句自动关闭资源。

示例:

  1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. public class WriterExample {
  4. public static void main(String[] args) {
  5. try (FileWriter writer = new FileWriter("output.txt"))){
  6. // 写入字符串
  7. writer.write("Hello, World!");
  8. // 写入字符数组
  9. char[] chars = {'a', 'b', 'c'};
  10. writer.write(chars);
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. }

以上示例展示了如何使用BufferedReader从文件读取数据,以及如何使用FileWriter将数据写入文件。

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

发表评论

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

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

相关阅读