我的程序從純文本文件中讀取行,其格式爲:<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(); }
}
我想知道是否有使用這種方法的任何嚴重缺陷。它不需要是生產質量。
此外,有沒有標準的方法來解析這樣的字符串?
編輯:我們可以假設文本文件格式完美。但是我看到了解決可能的例外的重要性。
它似乎最不好的方面來自不處理可能的錯誤。我的問題更多的是我解析整數的方式。 – James