如何对文件中的文本行块进行排序?

时间:2019-04-05 09:37:37

标签: java file sorting

我有一个文本文件,包括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

0 个答案:

没有答案