Как отсортировать блоки текстовых строк в файле? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть текстовый файл, состоящий из ID, имени и фамилии лица, баланса банка и даты создания учетной записи.Мне как-то нужно отсортировать этот текстовый файл по фамилии и балансу, но я не знаю, как.

ID:41
Name and surname: Andris Lietis
Balance: 30000 Eur
Created: 31.03.2019

ID:33
Name and surname: Rainis Maize
Balance: 2000 Eur
Created:  32.03.2019

ID:34
Name and surname: Akmens Liepins
Balance: 123 Eur
Created:  29.03.2019

ID:35
Name and surname: Karlis Maiznieks
Balance: 32000 Eur
Created:  04.04.2019

Так что я сначала подумал о том, чтобы как-то прочитать этот файл, и когда я подхожу к одной из строк ID, япрочитайте следующие три строки и каким-то образом сохраните эти 4 строки в каком-то блоке / переменной, затем сделайте то же самое с другими блоками.Мой друг упомянул создание объектов и сравнение, но у меня нет никакого опыта с этим, и когда я смотрю в Google, это действительно смущает меня.

    public static void Sakartosana(String nosaukums) throws IOException {


        br = new BufferedReader(new FileReader(nosaukums));
        String s;
//I understand that I need to somehow sort this with selection.sort
        ArrayList<String> al = new ArrayList<String>(); 
        while ((s = br.readLine()) != null) {
            if (s.startsWith("ID:")) {

            }

        }
        br.close();

    }

Вот так я читаю построчно, у меня есть много методов с различными задачами, читающими файл, подобным этому.

Ожидаемый результат будет таким:

ID:41
Name and surname: Andris Lietis
Balance: 30000 Eur
Created: 31.03.2019

ID:34
Name and surname: Akmens Liepins
Balance: 123 Eur
Created:  29.03.2019

ID:35
Name and surname: Karlis Maiznieks
Balance: 32000 Eur
Created:  04.04.2019

ID:33
Name and surname: Rainis Maize
Balance: 2000 Eur
Created:  32.03.2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...