テキストファイルから読み取るスキャナーがあります。ファイル内の特定の行に到達したら、現在の状態でスキャナーをパラメーターとして使用するメソッドを呼び出せるようにしたいと考えています。正確にそれがどのラインにあるか。
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 ケースがあり、ケースに基づいて、スキャナは空白行ができるまで次の行を読み取ります。メディアの種類ごとに行数が異なります。
前もって感謝します!