當(dāng)我們開發(fā)一個(gè)Java應(yīng)用程序時(shí),通常需要將用戶的用戶名和密碼保存到本地文件中,以便下次登錄時(shí)可以直接讀取,并免去再次輸入的麻煩。在Java中,可以使用txt文件來保存這些信息。
以下是一個(gè)簡單的Java代碼示例,演示如何保存讀取用戶名和密碼:
import java.io.*; import java.util.*; public class User { private String name; private String password; public User(String n, String p) { name = n; password = p; } public String getName() { return name; } public String getPassword() { return password; } public String toString() { return name + ":" + password; } public void saveToFile() throws IOException { PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("User.txt", true))); out.println(this); out.close(); } public static List< User >loadFromFile() throws IOException { List< User >users = new ArrayList< User >(); BufferedReader in = new BufferedReader(new FileReader("User.txt")); String line; while ((line = in.readLine()) != null) { String[] tokens = line.split(":"); User user = new User(tokens[0], tokens[1]); users.add(user); } in.close(); return users; } public static boolean authenticate(String name, String password) throws IOException { List< User >users = loadFromFile(); for (User user: users) { if (user.getName().equals(name) && user.getPassword().equals(password)) return true; } return false; } }
這個(gè)示例代碼包含了兩個(gè)方法,一個(gè)是saveToFile用于將用戶信息保存到User.txt文件中,另一個(gè)是loadFromFile用于從該文件中讀取已保存的用戶信息。authenticate方法則用于驗(yàn)證用戶是否存在且密碼正確。
最后,使用這個(gè)簡單的方法,我們就可以將用戶的用戶名和密碼保存到txt文件中,方便下次使用時(shí)直接讀取,不需要反復(fù)輸入,提高了工作效率,提高了用戶體驗(yàn)。