我很抱歉,如果這是一個真正的初學者問題,但我幾年沒有與Java合作過。如何在Java應用程序中存儲文件或文件路徑?
在我的應用程序,我需要跟上的文件列表(大部分,如果不是全部,是txt文件)。我需要能夠添加到此列表中,從列表中刪除文件路徑,並最終讀取文件的內容(但不是在文件最初添加到列表時)。
什麼是最好的數據結構,用來存儲文件的這個名單?將標準路徑保存爲字符串是否標準,還是有更好的方法?
非常感謝。
我很抱歉,如果這是一個真正的初學者問題,但我幾年沒有與Java合作過。如何在Java應用程序中存儲文件或文件路徑?
在我的應用程序,我需要跟上的文件列表(大部分,如果不是全部,是txt文件)。我需要能夠添加到此列表中,從列表中刪除文件路徑,並最終讀取文件的內容(但不是在文件最初添加到列表時)。
什麼是最好的數據結構,用來存儲文件的這個名單?將標準路徑保存爲字符串是否標準,還是有更好的方法?
非常感謝。
是,路徑通常存儲爲String
或File
實例。該列表可以存儲爲ArrayList
實例。
一種方法是使用Properties類。它具有讀取和寫入文件的加載和存儲方法,但可能與您正在做的不匹配。
我不確定我是否完全理解您的問題。但我喜歡將文件存儲爲File Java中的對象。如果您對每個文件應用相同的操作,則可以將它們存儲在列表中。但是也許你必須稍微澄清一下你的問題。
我建議使用您選擇的Collection界面存儲一組文件對象。這樣做的原因是文件對象創建了一個與設備無關的文件的規範引用。
我不認爲手柄是開放的,當你做到這一點,但我樂於接受改正。
是的。如果在Java應用程序中想要處理表示文件的對象,那麼最自然的方法當然就是集合中的一堆File實例。 – Jonik 2009-07-07 19:09:38
我投票支持File對象。他們並沒有真正打開或創建文件,他們只是代表他們,並帶有助手方法來執行諸如檢查是否存在,枚舉目錄中的文件等。 – 2009-07-07 19:14:46
我同意Jonik和Jason S.使用File over String。 File對象的附加功能超出了開銷。 – 2009-07-07 19:26:37