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);
}