Stream

作者: 骏龙ll | 来源:发表于2019-08-10 06:43 被阅读0次

    流的分类

    按方向:输入流、输出流--参照物是程序
    按传输单位分类:字节流、字符流
    按功能分类:节点流(低级流),缓冲流(高级流);高级流依赖于低级流不能单独存在

    字节流 -- 一般用于传输二进制文件

    InputStream
    FileInputStream 字节节点输入流
    OutputStream
    FileOutputStream字节节点输出流

    字符流 -- 一般用于传输纯文本文件

    Reader
    FileReader 字符节点输入流
    Writer
    FileWriter 字符节点输出流

    FileWriter fileWriter=null;
    BufferedWriter out=null;
    try {
    //写上true代表追加
    //需要写flush才能输入
    fileWriter=new FileWriter("E:\\test.txt",true);
    //fileWriter.write("java2ban");
    //加上true代表自动flush
    out=new BufferedWriter(fileWriter,true);
    out.println("java2班")
    //fileWriter.flush();
    //out.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    读一个文件查找单词出现的次数

    //读文件时文件必须存在
    FileReader fileReader=new FileReader("E:\\test.txt");
    //定义一个缓存区(暂存读取内容) -- char数组
    char[] c=new char[10];
    //num是真正读取的字符数(最后一次有可能不同)
    int num=fileReader.read(c);
    while(num!=-1){
        if(num!=10){
            for(int i=0;i<num;i++){
            system.out.print(c[i]);
            }
        }else{
            for(char cc:c){
                system.out.print(cc);
            }
        }
         num=fileReader.read(c);
    }
    

    相关文章

      网友评论

          本文标题:Stream

          本文链接:https://www.haomeiwen.com/subject/wauflctx.html