Java-I/O框架08:BufferedReader、BufferedWriter、PrintWriter使用

视频链接:16.22 PrintWriter的使用_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Tz4y1X7H7?spm_id_from=333.788.videopod.episodes&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5&p=22

1.BufferedReader使用

java 复制代码
package com.yundait.Demo05;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class BufferedReaderDemo01 {
    public static void main(String[] args) throws Exception {
        //1创建文件字符写入缓冲流
        FileReader fr = new FileReader("C:\\Users\\Public\\Documents\\ggg1.txt");
        BufferedReader br = new BufferedReader(fr);

        //读取文件(方式1)
//        char[] chars = new char[1024];
//        int count;
//        while ((count = br.read(chars))!=-1){
//            System.out.println(new String(chars,0,count));
//        }

        //读取文件(方式2)
        String s;
        while ((s = br.readLine())!=null){
            System.out.println(s);
        }

        //3关闭
        br.close();
    }
}

2.BufferedWriter使用

java 复制代码
package com.yundait.Demo05;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterDemo01 {
    public static void main(String[] args) throws Exception {
        //1创建文件字符写入缓冲流
        FileWriter fw = new FileWriter("C:\\Users\\Public\\Documents\\ggg2.txt");
        BufferedWriter bw = new BufferedWriter(fw);

        //2写入文件

        for (int i=0; i<10; i++){
            bw.write("好好学习,天天向上");
            bw.newLine();
            bw.flush();
        }

        //关闭通道
        bw.close();
        System.out.println("执行完毕");
    }
}

3.PrintWriter使用

java 复制代码
package com.yundait.Demo05;

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterDemo01 {
    public static void main(String[] args) throws Exception {
        //1.创建字符打印流
        PrintWriter pw = new PrintWriter("C:\\Users\\Public\\Documents\\ggg3.txt");

        //2打印
        pw.println(97);
        pw.println(true);
        pw.println('张');
        pw.println(3.14);

        //关闭
        pw.close();
        System.out.println("执行完毕");
    }
}
相关推荐
leo__5201 分钟前
基于菲涅耳衍射积分的空心高斯光束传输数值模拟(MATLAB实现)
开发语言·matlab
昵称已被吞噬~‘(*@﹏@*)’~2 分钟前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战
短剑重铸之日11 分钟前
《SpringBoot4.0初识》第一篇:前瞻与思想
java·开发语言·后端·spring·springboot4.0
2501_9418779818 分钟前
从配置热更新到运行时自适应的互联网工程语法演进与多语言实践随笔分享
开发语言·前端·python
lsx20240622 分钟前
Python 运算符详解
开发语言
蓝色王者32 分钟前
springboot 2.6.13 整合flowable6.8.1
java·spring boot·后端
程序炼丹师37 分钟前
CMakeLists中 get_filename_component详解
开发语言
Tao____41 分钟前
基于Ruoyi开发的IOT物联网平台
java·网络·物联网·mqtt·网络协议
꧁Q༒ོγ꧂1 小时前
C++ 入门完全指南(四)--函数与模块化编程
开发语言·c++