缓冲流——>将低级流包装起来(也可以叫包装流) 性能比直接用低级流会好一些
在流管道内增加缓存的数据
让我们使用流读取的文字更加流畅(相当于把头那一部分的管道加粗 这样就能保证我们在读取数据时不会断断续续的)
实际上的操作还是由低级流来完成
BufferedInpurStream / BufferedOutpurStream
BufferedReader / BufferedWriter
缓冲流也叫高级流 注意创建时要找相对应的低级流 —-> 体现了一个设计模式 装饰者模式
即 FileInputStream / FileOutputStream
FileReader / FileWriter
基本使用与低级流的方法完全一致
注意 BufferedReader 里有一个不同的方法 String value = br.readLine(); //一次读一行 判断只要 value!=null
可用于读取数据库 用来做用户登录
public String login(String userName,String password){
try {
BufferedReader br = new BufferedReader(new FileReader("E://test//userBox.txt"));
String msg = br.readLine();
while(msg!=null){//表明读取到了信息
String[] value = msg.split("-");//value[0]表示名字 value[1]表示密码
if(value[0].equals(userName)){
if (value[1].equals(password)){
return "登录成功!";
}
}
msg = br.readLine();//如果这一行没找到 接着往下找
}
} catch (Exception e) {
e.printStackTrace();
}
return "用户名或密码错误";
}