0
import java.util.LinkedList;

public class Queue {
    public static java.util.Queue<String> que = new LinkedList<String>();
    public static void main(String[] args) {


        System.out.println(que);

        que.add("a");
        que.add("b");
        que.add("c");
        que.add("d");

        System.out.println(que);

    }

}

上記のコードでは、値は一時的に保存され、1 回目、2 回目、3 回目を実行すると、出力は以下のようになります。

[]
[a, b, c, d]

2回目の実行時にキューデータを永続的に保存する必要があります.o / pは

[a, b, c, d]
[a, b, c, d,a, b, c, d]

.......

これはどのように行うことができますか?私を助けてください ?前もって感謝します...

4

2 に答える 2

0

持続性を求めているようです。アプリケーションが何をしているかにもよりますが、単純なテキスト ファイルを使用して、プログラムの開始/終了時にキューの内容を読み書きしてみませんか?

または、もう少し深刻なことをしている場合は、データベースを使用できます。

于 2013-08-01T10:55:56.920 に答える
0

キューをファイルに保存/読み取ることができます:

public static void main(String[] args) throws IOException, ClassNotFoundException {
    File file = new File("queue");
    if (file.exists()) {
        try (ObjectInputStream is = new ObjectInputStream(new FileInputStream(file))) {
            que = (java.util.Queue<String>)is.readObject();
        }
    } else {
        que = new LinkedList<String>();
    }
    System.out.println(que);
    que.add("a");
    que.add("b");
    que.add("c");
    que.add("d");
    System.out.println(que);
    try (ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(file))) {
        os.writeObject(que);
    }
}
于 2013-08-01T10:53:15.560 に答える