各位栈溢出用户好。
我有一个问题,我不知道如何面对…我想将登录屏幕合并到我的一个Netbeans项目中,该项目要求用户创建用户名和密码,或者使用现有的密码和用户名登录。当用户登录到他们的个人帐户时,它必须显示他们的个人高分。所有的信息都必须被读写到项目文件中已经创建的文本文件中。我的登录界面
任何有助于改进概念的建议,或者我可以在哪里阅读更多关于文本文件数据库的信息,我也将非常感激。
谢谢:
Noobie编码器
编辑:这是学校it作业的一部分,我们可以选择使用文本文件或MySQL数据库制作一个功能正常的登录系统。它不需要是一个有多层加密或额外安全措施的安全登录系统。
我在纠结什么:
老实说,我只是不知道如何开始。我对I/O一点也不了解,也不知道如何把它整合到我的项目中。
加密文本文件的一种方法是使用Cipher。
https://docs.oracle.com/javase/7/docs/api/javax/crypto/Cipher.html还有一些使用Java读/写加密文件的教程:
https://www.flexiprovider.de/examples/ExampleCrypt.html再次编辑以匹配您编辑过的问题:
可以将加密密钥设置为用户必须输入的密码。您可以创建一个.txt文件,用用户的密码加密,其中包含用户的分数。要逐行读取加密文件,请使用BufferedReader(在本例中,它们将输入写入另一个文件)。要使用示例中的代码:
String cleartextAgainFile = "cleartextAgainSymm.txt";
cipher.init(Cipher.DECRYPT_MODE, secKey);
fis = new FileInputStream(ciphertextFile);
CipherInputStream cis = new CipherInputStream(fis, cipher);
BufferedReader read = new BufferedReader(new InputStreamReader(cis));
String str;
while((str=read.readLine())!=null){
//do sth with the read line
}
read.close();