Я пытаюсь найти определенную строку в файле через запятую с Java. После этого я хочу напечатать следующее значение через запятую в файле, и я не знаю, как это сделать.
import java.util.Scanner;
импорт java.util. *;
открытый класс readinfile {
public static void main (String[] args) {
String filepath = "C://adi//test1.txt";
String searchTerm = "glove";
readRecord(searchTerm, filepath);
}
public static void readRecord(String searchTerm, String filepath) {
boolean found = false;
String clothing1 = "";
String clothing2 = "";
String clothing3 = "";
Scanner x = new Scanner((filepath));
x.useDelimiter("[,\n]");
while(x.hasNext() && !found) {
clothing1 = x.next();
clothing2 = x.next();
clothing3 = x.next();
if(ID.equals(searchTerm)) {
found = true;
x.close();
}
}
if (found) {
System.out.println(searchTerm + "was found in the text file");
} else {
System.out.println("Record not found");
}
}
}
Я всегда получаю сообщение об ошибке java.util.NoSuchElementException, которое, по-видимому, является проблемой со сканером. Я не уверен, как это исправить, и надеюсь на некоторую помощь.