2014-03-26 26 views
-1

在我的應用程序中,我有一組文件,其中包含一些信息。現在我必須做什麼,我必須處理這些文件以及那些重複的文件跳過他們這樣做,我已經使用文件CRC來檢查哪些文件處理,哪些不是,所以現在在重複檢查的情況下,我必須將文件CRC存儲到某些地方,因爲當今天的處理結束時,我會必須明天再次處理該文件。然後,如果某些文件現在是重複的,則應跳過這些文件。所以現在我在我的代碼所做的是..如何在java中非持久地存儲列表的內容

   filesSize += fileInf.srcFileSize; 
       // if file if already polled and under processing or in execution queue 
       if (filesInQueue.get(fileInf.srcFileCRC) != null) { 
        System.out.println("Skipping queued file: " + fileInf.srcFileName); 
        ifCRCExist.add(fileInf.srcFileCRC); 

fileInf.srcFileCRC,是一個我已經添加到列表中現在我有存儲列表非持久一些地方,我可以用它來檢查所需的fileCRC記錄後面..我想我現在很清楚..請任何人幫我..

+0

您是否在談論將您的列表內容存儲到您的硬盤? – Christian

+0

這是真的不清楚你要求什麼。如果您可以編輯您的問題以包含您的一些代碼,並更清楚地展示您嘗試實現它的方式,那麼人們可以更輕鬆地爲您提供幫助。 –

+0

okk ...這樣做 – lucifer

回答

1

在Java中的每個實例本質上是瞬態的。您是否在尋找Singleton?您可以提供ArrayList作爲一些Class的靜態字段。例如:

public class InMemoryStore { 
    public static final List<String> MY_SINGLETON_LIST; 

    static { 
     MY_SINGLETON_LIST = ... 
    } 
} 

或者你可以通過使用Spring創建一個bean來實現。

+0

那麼我將如何保存列表中的內容 – lucifer

+2

您是否要求提供非永久性列表?如果你想保存它(例如到一個文件)它是持久的。 – Harmlezz

+0

我是新來的,你可以給我參考的那個 – lucifer

0

如果您希望非持久性存儲意味着不在數據庫或XML中,請創建一個類 並創建一個靜態列表成員。現在,您只需初始化一次即可多次使用它。就像Singleton模式。