zoukankan      html  css  js  c++  java
  • IO流之BufferedReader/BufferedWriter

    BufferedReader继承于Reader,除了之前提到的

    read  ==》一个字符一个字符的读;

    read(char[ ] cbuf)==》 多个字符(字符串)的读;

    还增加了自己独有的读取方法:

    readLine()==》用于读取一行文本。

    BufferedReader初始化时需要一个reader,所以也是响应了上面的话“除了有reader的方法,也增加了自己独有的方法”

    public static void main(String[] args) throws IOException {
             File file=new File("D:\111\a.txt");
               //实现一行一行读取
             FileReader reader=new FileReader(file);
             BufferedReader br=new BufferedReader(reader);
            String line;
            while ((line=br.readLine())!=null) {
                System.out.println(line);
            }
             br.close();
    reader.close(); }

    BufferedWriter继承于Writer,除了之前提到的

    write  ==》一个字符一个字符的读;

    write(char[ ] cbuf)和write(string)==》 多个字符(字符串)的读;

    newline() 写入一个行分隔符。

    public static void main(String[] args) throws IOException {
             File file=new File("D:\111\a.txt");
               //实现一行一行写入
             FileWriter writer=new FileWriter(file);
            BufferedWriter bw=new BufferedWriter(writer);
            bw.write("lol");
            bw.newLine();
            bw.write("dnf");
     bw.flush();
    bw.close(); 
    writer.close();
    }

    上面的代码都是在系统默认的编码格式下写的,那如果需要用不同编码格式写又是怎么操作呢?

     File file=new File("D:\111\b.txt");
               //实现utf8格式一行一行写入
             FileOutputStream out=new FileOutputStream(file);
             OutputStreamWriter writer=new OutputStreamWriter(out,"utf8"); //这里需要来一个转换流
             BufferedWriter bw=new BufferedWriter(writer);
             bw.write("dnf");
             bw.newLine();
             bw.write("lol");
            bw.flush();
            bw.close();
            writer.close();
        }
  • 相关阅读:
    windows server 2019安装
    python 求相关系数
    MySQL的Sleep进程占用大量连接解决方法
    mysql show processlist分析
    mysql5.6常用查询sql
    使用exe4j将java项目打成exe执行程序
    MediaWIKI部署流程
    谈谈Activiti中流程对象之间的关系
    EhCache RMI 分布式缓存/缓存集群
    Tomcat8安装, 安全配置与性能优化
  • 原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/10831200.html
Copyright © 2011-2022 走看看