我的程序从带有格式的纯文本文件中读取行:<integer>;<integer>%n
,;
分隔符在哪里。它将两个解析的整数与其他 2 个已知值进行比较,tallyArray[i]
如果它们匹配则递增。
我目前使用:
try {
scan = new Scanner(new BufferedReader(new FileReader("LogFileToBeRead.txt")));
for (int i = 0; i < tallyArraySize; i++) {
explodedLogLine = scan.nextLine().split(";");
if (IntReferenceVal1 == Integer.parseInt(explodedLogLine[0]) && IntReferenceVal2 == Integer.parseInt(explodedLogLine[1])) {
tallyArray[i]++;
}
}
} finally {
if (scan != null) { scan.close(); }
}
我想知道这种方法是否有任何严重的错误。它不需要是生产质量的。
另外,有没有像这样解析字符串的标准方法?
编辑:我们可以假设文本文件格式完美。但我看到了考虑可能的例外情况的重要性。