Я пишу код, который собирает всю информацию о кредитной карте каждого покупателя и сохраняет ее в файле. Формат, который я использую для хранения информации в файле:Запрос на доступ к файлам в Java
[Credit Card Number] | [User Name] | [Street Address] | [Zipcode] | @
[Credit Card Number] | [User Name] | [Street Address] | [Zipcode] | @
.....
Теперь Credit Card Number
, <User Name>
, <Street Address>
и <Zipcode>
фактические поля пользовательского интерфейса. Я беру эту информацию, использую полевой разделитель «|» и разделитель записей «@» в моем коде, чтобы я мог получать доступ к полям и записям по мере необходимости. Но это всего лишь логика, и теперь я начал задаваться вопросом, будет ли это работать, в первую очередь из-за API файлов в Java. Нет метода, который позволяет мне получать доступ к определенным полям в записи, даже после разделителя. Я также проверил API RandomAccessFile.
Может ли кто-нибудь предложить мне другие возможные подходы к этой проблеме?
Я хочу различать поля в записи и между различными записями, чтобы я мог выполнять такие операции, как поиск пользователя с номером кредитной карты = XXX и вытащить детали.
Будьте осторожны с номерами кредитных карт! Если вы храните реальные номера кредитных карт, вам необходимо их зашифровать (см. Http://www.pcisecuritystandards.org). – tangens
Что касается простого метода readline, поместить его в массив, а затем использовать функцию split() в строках внутри массива, таким образом вы могли бы использовать все это в коллекциях/массивах/объектах и поиске и т. Д. ... – lisak