最近在學(xué)習(xí)Java編程,發(fā)現(xiàn)有些網(wǎng)站在登錄時(shí)會記住用戶輸入的用戶名和密碼,下次進(jìn)入網(wǎng)站時(shí)就不需要再輸入了。我也想在自己編寫的程序中加入這個功能,于是查找了相關(guān)資料并進(jìn)行了實(shí)踐。
下面是實(shí)現(xiàn)記住用戶名和密碼的關(guān)鍵代碼: //讀取保存的文件 File file = new File("userinfo.txt"); if(file.exists()){ BufferedReader br = new BufferedReader(new FileReader(file)); String line = br.readLine(); if(line != null){ String[] userInfo = line.split(" "); username.setText(userInfo[0]); password.setText(userInfo[1]); } br.close(); } //保存用戶輸入的用戶名和密碼 File file = new File("userinfo.txt"); BufferedWriter bw = new BufferedWriter(new FileWriter(file)); bw.write(username.getText() + " " + password.getText()); bw.close();
通過以上代碼,我們可以實(shí)現(xiàn)在登錄界面記住用戶輸入的用戶名和密碼,在下次進(jìn)入系統(tǒng)時(shí)可以自動填充。其中,保存的用戶名和密碼需要存儲到文件中,下次進(jìn)入時(shí)再從文件中讀取。
需要注意的是,保存的文件和用戶名密碼應(yīng)該進(jìn)行加密以保護(hù)用戶隱私。此外,在保存用戶名密碼時(shí)也應(yīng)該注意安全,以防止被惡意利用。