我有一个从文本文件中读取的扫描仪。当它到达文件中的某一行时,我希望能够调用一个使用 Scanner 作为当前状态参数的方法 - 例如,我希望将扫描仪(连同使用的文件一起)传递给到底在哪一行。
public static void createEntry(File list, int mediaTypeNum, String mediaType) throws FileNotFoundException {
Scanner mediaReader = new Scanner(list);
int occurrence = mediaTypeNum;
int scannerCounter = 0;
String match;
String title = "";
String director = "";
while (mediaReader.hasNext() && scannerCounter < occurrence) {
match = mediaReader.nextLine();
if (match.equalsIgnoreCase(mediaType)) {
scannerCounter++;
if (scannerCounter == occurrence) {
// based on type, create the media object
// createMediaObject(list, mediaReader, mediaType)
title = mediaReader.nextLine();
director = mediaReader.nextLine();
}
}
}
createMediaObject() 将有一个 switch case,并且根据 case,Scanner 将读取以下几行,直到出现空行。对于每种媒体类型,行数不同。
先感谢您!