2009-07-07 32 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显然提供了方便的文件处理方法。

相关问题