gpt4 book ai didi

java - 查询Java中的文件访问

转载 作者:行者123 更新时间:2023-11-29 10:07:35 24 4
gpt4 key购买 nike

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

[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 中的文件 API。即使有定界符,也没有任何方法可以让我访问记录中的特定字段。我还检查了 RandomAccessFile API。

任何人都可以建议我解决这个问题的其他可能方法吗?

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

最佳答案

不,您所要求的(随机访问可变长度字段)通常是不可能的。有办法破解它,但它会很丑陋,而且麻烦多于它的值(value)。您无法按顺序读取整个文件,扫描您想要的记录。您可能想研究一种更结构化的方法来存储数据,通过固定长度的记录或(首选)数据库,比如 SQLite .

综上所述,以这种方式存储信用卡是一个很大的禁忌。您问这个问题的事实表明您应该设计处理信用卡的系统。有关为什么这是一个坏主意的广泛讨论,您应该阅读 PCI 合规性。这是 a starter link ,您应该在维基百科和 StackOverflow 上搜索一下为什么这是一个非常糟糕的主意。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com