Есть много возможных способов сделать это.Одним из них является создание объекта, который будет содержать данные.Пример, так как вы знаете, что ваши данные всегда будут иметь имя, номер, сумму и пин-код, тогда вы можете создать класс, подобный этому:
public class MyData {
private String name;
private String number;
private double amount;
private String pin;
// Add getters and setters below
}
Затем, читая текстовый файл, вы можете составить список MyData
и добавьте каждый данные.Вы можете сделать это следующим образом:
try {
BufferedReader reader = new BufferedReader(new FileReader("path\file.txt"));
String line = reader.readLine();
ArrayList<MyData> myDataList = new ArrayList<MyData>();
while (line != null) {
String[] dataParts = line.split("|"); // since your delimiter is "|"
MyData myData = new MyData();
myData.setName(dataParts[0]);
myData.setNumber(dataParts[1]);
myData.setAmount(Double.parseDouble(dataParts[2]));
myData.setPin(dataParts[3]);
myDataList.add(myData);
// read next line
line = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
Тогда вы можете использовать данные следующим образом:
myDataList.get(0).getName(); // if you want to get the name of line 1
myDataList.get(1).getPin(); // if you want to get the pin of line 2