Stream

2019-08-10  本文已影响0人  骏龙ll

流的分类

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

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

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);
}
上一篇下一篇

猜你喜欢

热点阅读