Java: Как использовать класс Scanner для чтения текстового файла в папке ресурсов
import java.util.*;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File source;
Scanner input;
String name;
String id;
Pokemon x;
ArrayList<Pokemon> pokelist = null;
try {
source = new File("/resources/gen1pokemon.txt");
input = new Scanner(source);
input.useDelimiter(",");
while(input.hasNext()) {
id = input.next();
name = input.next();
x = new Pokemon(id,name);
pokelist.add(x);
input.nextLine();
}
} catch(Exception e) {
System.out.println(e);
}
System.out.println(pokelist.get(0).getName());
}
}
У меня есть текстовый файл в папке Мои ресурсы, и я пытаюсь читать, что с помощью класса Scanner, однако я получаю ошибка. java.io.FileNotFoundException: \ resources \ gen1pokemon.txt (система не может найти указанный путь) Исключение из потока «main»
Любые идеи, что может быть причиной этого? Я огляделся и попробовал поставить ссылку «class.getResource (« имя файла »), но я также получил сообщение об ошибке при объявлении файла.
вход = новый сканер (Test.class.getResourceAsStream ("/ resources/gen1pokemon.txt")); Выполнение этого исправлено, спасибо, но теперь я получаю исключение нулевого указателя, посмотрев на код, вы могли бы выяснить, что может быть причиной этого? –
Обновите ** вопрос **, чтобы показать текущий код, и обратите внимание при этом: единственная пустая строка пробела в исходном коде - это все, что требуется * когда-либо *. Пустые строки после '{' или before '}' также типично избыточны. –