需求:从控制台出入账号密码并和某个文件中保存的账号密码匹配,一致则登陆成功
分析:目前来说,要从文档中找到指定的数据,①可以用数据流进行写入并读取(劣势1),此时需要注意到底是哪个字符串写在前面,毕竟写入和读取要保持一致的(劣势2)
②可以用数据库流来进行键值对的匹配,无需用代码写入,直接去文件里自己写就行(优点1),通过key值可以得到对应的value,完全不用记得里面到底写了啥以及顺序(有点2)
数据流代码如下:
/** * 4. 从控制台进行输入用户名以及用户密码,判断是否登录成功! * 要求准确的用户名和密码存在配置文件中! */ public static void task4() { Scanner sc = new Scanner(System.in); try (DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream("./resources/log2.txt")); DataInputStream dataInputStream = new DataInputStream(new FileInputStream("./resources/log2.txt"))) { dataOutputStream.writeUTF("java"); dataOutputStream.writeInt(123456); String str = dataInputStream.