我正在使用Java创建一个简单的Windows应用程序,允许用户从他们选择的网站保存密码和用户名。当用户注销应用程序时,如何保存用户在应用程序中发布的信息?如果有帮助,所有数据都将保存到数组和链接列表中。
编辑:我了解I / O并将数据保存到文件中。如果可能的话,我正在寻找另一种解决方案。
答案 0 :(得分:0)
网站用户名和密码绝不应保存在任何应用程序或计算机中。 这不安全。
回应你的评论: -
用户离线后,您需要存储用户名和密码。 因此,为此,您需要一个数据库,其中数据将持续存在,并在用户下次登录时可用 但是,由于数据非常敏感,因此以加密格式存储数据 您可以浏览H2 database engine,这是一个内存数据库并支持加密。
答案 1 :(得分:0)
您可以将对象写入/读取为文件。使用Java IO。您只需要实现Serializable类
import java.io.Serializable;
import java.util.ArrayList;
public class DataToSend implements Serializable {
public ArrayList values = new ArrayList<Double>();
public DataToSend(ArrayList<Double> values){
this.values = values;
}
public DataToSend() {
// TODO Auto-generated constructor stub
}
public void addRandomValues(){
for(int i=0;i<1001;i++){
values.add(Math.random());
}
}
}
import java.io.*;
import java.util.ArrayList;
public class Tester {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ObjectInputStream objIn = new ObjectInputStream(
new FileInputStream("C:\\Users\\*user*\\rotationValues"));
ArrayList x = (ArrayList) objIn.readObject();
System.out.println(x.toString());
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}