我很抱歉,如果这是一个真正的初学者问题,但我几年没有与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