如何在Java Windows应用程序中保存数据?

时间:2015-08-16 19:24:53

标签: java windows save

我正在使用Java创建一个简单的Windows应用程序,允许用户从他们选择的网站保存密码和用户名。当用户注销应用程序时,如何保存用户在应用程序中发布的信息?如果有帮助,所有数据都将保存到数组和链接列表中。

编辑:我了解I / O并将数据保存到文件中。如果可能的话,我正在寻找另一种解决方案。

2 个答案:

答案 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();
        }



    }

}