1
我需要來標記,其中記號被定義的文本文件「[A-ZA-Z] +」 以下工作:使用掃描儀來標記文件
Pattern WORD = Pattern.compile("[a-zA-Z]+");
File f = new File(...);
FileInputStream inputStream = new FileInputStream(f);
Scanner scanner = new Scanner(inputStream); e problem is
String word = null;
while((word = scanner.findWithinHorizon(WORD, (int)f.length())) != null) {
// process the word
}
的問題是,findWithinHorizon
需要int
作爲地平線,而 文件長度的類型爲long
。
什麼是合理的方式使用掃描儀標記大文件?