我正在编写一个收集每个买家的所有信用卡信息并将其存储在文件中的代码。我用来在文件中存储信息的格式是:

[Credit Card Number] | [User Name] | [Street Address] | [Zipcode] | @
[Credit Card Number] | [User Name] | [Street Address] | [Zipcode] | @
.....


现在,Credit Card Number<User Name><Street Address><Zipcode>是实际的UI字段。我捕获了此信息,使用字段分隔符“ |”并在代码中记录分隔符“ @”,以便我可以在需要时访问字段和记录。但这只是我的逻辑,现在我开始怀疑这是否行得通,主要是由于Java中的File API。即使有分隔符,也没有方法可以让我访问记录中的特定字段。我还检查了RandomAccessFile API。

有人可以建议我其他解决此问题的方法吗?

我想区分记录中的字段和各种记录,以便执行诸如搜索信用卡号= XXX的用户并提取详细信息之类的操作。

最佳答案

使用BufferedReader#readLine()并结合String的各种split()方法逐行读取它,或使用java.util.Scanner,另请参见此tutorial。您可以将它们收集在List<Data>中,其中Data是您自己的类,其中包含单行的字段。这样,您可以在读取文件后访问“各种”记录。

作为替代方案,您也可以将其全部存储在SQL数据库中。这样,您可以使用SQL language轻松选择记录。或者,如果确实需要将其作为文件,则也可以考虑使用CSV或XML格式。对于这些格式,可以使用方便的API来处理它们。

关于java - 用Java查询文件访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3795871/

10-14 10:57
查看更多