计算两行之间的行数

时间:2016-09-15 11:04:33

标签: java

如何实现以下目标。这是一个示例文本文件..

from suds.client import Client
from suds.xsd.doctor import Import, ImportDoctor
from suds.sax.element import Element
import getpass

user = "my username"
pw = getpass.getpass("Password: ")
auth_client = Client(auth_url)
cookie = auth_client.service.authenticate(user, pw)

这是一个示例文本文件。我需要读取每一行并找到计数。例如,A记录中有10行.B记录中有3行,C记录中有两行。

我如何得到这个数字。 H-Header和T-Trailer。您可以说,读取T记录以查找计数,但该计数可能是错误的。因此,我试图找到计数并正确更新预告片记录。

我无法上传我现在在手机上写的Java代码..任何建议都非常感谢

由于

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,你只想计算文件中的行数?尝试这样的事情:

Path path = Paths.get("yourFile.txt");
long lineCount = Files.lines(path).count();

答案 1 :(得分:0)

使用下面的代码并读取数组中的所有文件。

String[] stringArray = new String[10];

    int length = stringArray.length;
    for (int i = 0; i < length; i++) {
        String stringI = stringArray[i];
        if (stringI.contains("H")) {
            // Head rec
            String headRecName = stringI.replace("H", "");
            int count = 1;
            for (int j = i + 1; j < length; j++) {
                count++;
                String stringJ = stringArray[j];
                if (stringJ.contains("T") && headRecName.equals(stringJ.replace("T", ""))) {
                    stringArray[j] = stringArray[j] + count;
                }

            }

        }

    }

}