Я не могу заставить свой сканер читать целые числа из текстового файла.
Файл выглядит примерно так (размер матрицы сопровождается матрицей)
3
0 1 1
1 1 1
1 0 0
Эти два метода принадлежат ReadMatrix
public void openFile() {
try {
scanner = new Scanner(System.in); // create a scanner object
System.out.println("File to read: ");
fileName = scanner.nextLine(); // get name of file
System.out.println("File " + fileName + " is opened.");
br = new BufferedReader(new FileReader(fileName));
} catch (Exception e) {
System.out.println("can't find the funky file");
}
}
public int readInteger() {
sc = new Scanner(System.in);
// while(sc.hasNextInt()){
// sc.nextLine();
anInt = sc.nextInt();
System.out.println("Trying to read integerrrrrr help");
// }
return anInt;
}
Вот 2 класса
public class MainMethodHere {
public static void main(String[] args) {
// TODO Auto-generated method stub
RunMainMethod running = new RunMainMethod();
}
}
public class RunMainMethod {
ReadMatrix a = new ReadMatrix();
public RunMainMethod(){
a.openFile();
a.createFile();
System.out.println("just createdFile"); //<--- this is where the program ends
a.readInteger();
System.out.println("just readInteger");
a.helpMeWrite();
System.out.println("Just write sample ");
a.closeResources();
}
}
Запись в файл работает нормально, но я не могу заставить программу прочитать данный текстовый файл, чтобы начать манипуляцию.
Я попытался найти решения в нескольких сообщениях SO: как читать Integer из текстового файла на Java Чтение чисел из файла .txt в массив 2d и распечатка егона консоли Как читать целочисленные значения из текстового файла
Я также пробовал ReadFile () и WriteFile (), но когда я пытаюсь отследить свой код с помощью печати в консоли,мои простые целые числа отображаются как разные значения. Это связано с байтами? Поэтому я пытаюсь вернуться к использованию сканера, но почему-то это не работает. Пожалуйста, дайте мне знать, если я должен уточнить что-то дальше. Я новичок в кодировании и так.