2009-07-07 47 views
2

我很抱歉,如果這是一個真正的初學者問題,但我幾年沒有與Java合作過。如何在Java應用程序中存儲文件或文件路徑?

在我的應用程序,我需要跟上的文件列表(大部分,如果不是全部,是txt文件)。我需要能夠添加到此列表中,從列表中刪除文件路徑,並最終讀取文件的內容(但不是在文件最初添加到列表時)。

什麼是最好的數據結構,用來存儲文件的這個名單?將標準路徑保存爲字符串是否標準,還是有更好的方法?

非常感謝。

回答

3

是,路徑通常存儲爲StringFile實例。該列表可以存儲爲ArrayList實例。

+1

是的。如果在Java應用程序中想要處理表示文件的對象,那麼最自然的方法當然就是集合中的一堆File實例。 – Jonik 2009-07-07 19:09:38

+5

我投票支持File對象。他們並沒有真正打開或創建文件,他們只是代表他們,並帶有助手方法來執行諸如檢查是否存在,枚舉目錄中的文件等。 – 2009-07-07 19:14:46

+1

我同意Jonik和Jason S.使用File over String。 File對象的附加功能超出了開銷。 – 2009-07-07 19:26:37

0

一種方法是使用Properties類。它具有讀取和寫入文件的加載和存儲方法,但可能與您正在做的不匹配。

0

我不確定我是否完全理解您的問題。但我喜歡將文件存儲爲File Java中的對象。如果您對每個文件應用相同的操作,則可以將它們存儲在列表中。但是也許你必須稍微澄清一下你的問題。

1

這真的取決於你的需求

  • ,你可以使用任何實現Collection存儲文件名/路徑,如果你有一個少量文件和/或扁平的目錄結構
  • 如果仰視文件的性能很關鍵,如果存儲空間是一個問題,你應該使用一個數據結構,讓您快速搜索,就像一個HashSet
  • (如移動設備)和你的文件的數量是高和/或目錄結構深英語新HOULD使用的數據結構,它允許以節省儲存空間,就像一個trie

如果數據結構允許,我將存儲File做得相當比不過String是因爲沒有額外的開銷和File顯然提供了方便的文件處理方法。

相關問題