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