缓冲流——>将低级流包装起来(也可以叫包装流) 性能比直接用低级流会好一些
    在流管道内增加缓存的数据
    让我们使用流读取的文字更加流畅(相当于把头那一部分的管道加粗 这样就能保证我们在读取数据时不会断断续续的)
    实际上的操作还是由低级流来完成

    BufferedInpurStream / BufferedOutpurStream
    BufferedReader / BufferedWriter

    缓冲流也叫高级流 注意创建时要找相对应的低级流 —-> 体现了一个设计模式 装饰者模式
    即 FileInputStream / FileOutputStream
    FileReader / FileWriter
    基本使用与低级流的方法完全一致
    注意 BufferedReader 里有一个不同的方法 String value = br.readLine(); //一次读一行 判断只要 value!=null

    可用于读取数据库 用来做用户登录

    1. public String login(String userName,String password){
    2. try {
    3. BufferedReader br = new BufferedReader(new FileReader("E://test//userBox.txt"));
    4. String msg = br.readLine();
    5. while(msg!=null){//表明读取到了信息
    6. String[] value = msg.split("-");//value[0]表示名字 value[1]表示密码
    7. if(value[0].equals(userName)){
    8. if (value[1].equals(password)){
    9. return "登录成功!";
    10. }
    11. }
    12. msg = br.readLine();//如果这一行没找到 接着往下找
    13. }
    14. } catch (Exception e) {
    15. e.printStackTrace();
    16. }
    17. return "用户名或密码错误";
    18. }