0
点赞
收藏
分享

微信扫一扫

java:字符流

WikongGuan 2022-04-05 阅读 51

字符流

  • 字符流的父类(抽象类):

    • Reader:字符输入流
      • public int read(){}
      • public int read(char[] c){}
      • public int read(char[] b,int off,int len){}
    • Writer:字符输出流
      • public void write(int){}
      • public void write(String str){}
      • public void write(char[] c){}
  • 文件字符流

    • FileReader:
      • public int read(char[] c) //从流中读取多个字符,将读到的内容存入到c数组,返回实际读到的字符组;如果达到文件的尾部,则返回-1
package stream;

import java.io.FileReader;

/*
使用FileReader读取文件
 */
public class Demo10 {
    public static void main(String[] args) throws Exception{
        //1.创建FileReader  文件字符输入流
        FileReader fr = new FileReader("e:\\aaa.txt");
        //2读取
        //2.1单个读取
//        int data = 0;
//        while ((data=fr.read())!=-1){//读取一个字节
//            System.out.print((char)data);
//        }
        char[] buf = new char[2];
        int count = 0 ;
        while((count=fr.read(buf))!=-1){
            System.out.println(new String(buf,0,count));
        }
        //3.关闭
        fr.close();
    }
}
  • FileWriter:
    • public void write(String str) //一次写多个字符,将b数组中所有的字符,写入输出流
package stream;

import java.io.FileWriter;

/*
使用FileWriter写入文件
 */
public class Demo11 {
    public static void main(String[] args) throws Exception{
        //1.创建FileWriter对象
        FileWriter fw = new FileWriter("e:\\writer.txt");
        //2.写入
        for (int i = 0; i < 10; i++) {
            fw.write("java是世界上最好的语言\r\n");
            fw.flush();

        }
        //3.关闭
        fw.close();
        System.out.println("执行完毕");
    }
}
举报

相关推荐

0 条评论