我有一个问题,我不知道如何面对...我想在我的一个Netbeans项目中加入登录屏幕,要求用户创建用户名和密码或使用现有密码登录用户名。当用户登录他们的个人帐户时,必须显示他们的个人高分。必须读取所有信息并将其写入项目文件中已创建的文本文件。
任何有助于改进概念的建议或我可以在文本文件数据库中阅读更多信息的建议也将非常受欢迎。
谢谢:
Noobie Coder
编辑: 这是学校I.T任务的一部分,我们可以选择使用文本文件或MySQL数据库来创建一个正常运行的登录系统。它不需要是具有加密层或额外安全措施的安全登录系统。
我正在努力解决的问题:
老实说,我只是不知道如何开始。我没有I / O最微弱的线索,也不知道如何将它合并到我的项目中。
答案 0 :(得分:1)
加密文本文件的方法是使用密码。
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();