У меня проблемы с BufferedReader, считывающим содержимое txt-файла в папке, которая вызывается с помощью метода showEditFile()
с использованием массива с вводом пользователя из метода pideNumero.preguntaUno();
, который принимает int для перебора позиции массива:
Массив, который проходит через папку "Archivos".
public static String[] testFiles() {
String endPath = System.getProperty("user.dir");
String separator = File.separator;
String folderPath = endPath + separator + "Archivos";
File carpeta = new File(folderPath);
String[] lista = carpeta.list();
return lista;
}
Метод, который считывает первую строку содержимого, которое должно быть Hello wwwww:
public static void showEditFile() throws IOException {
System.out.println("Por Favor, elige un archivo con su numero para mostrar su contenido ");
System.out.println("Los archivos dentro la carpeta Archivos son: ");
Menu.listFiles.nomFiles();
String[] archivos = Menu.listFiles.testFiles();
int menu = Menu.pideNumero.preguntaUno();
File document = new File(archivos[menu - 1]);
try {
FileReader fr = new FileReader(document);
BufferedReader br = new BufferedReader(fr);
String line;
line = br.readLine();
System.out.println(line);
} catch (FileNotFoundException e) {
System.out.println("File not found." + document.toString());
} catch (IOException e) {
System.out.println("Unable to read file: " + document.toString());
}
}
Я пытался проверить в режиме отладки обратите внимание, что в строке FileReader fr = new FileReader(document);
он будет прыгать прямо в FileNotFoundException с FilePath == null , из-за которого, я думаю, возникает проблема.
Кажется, он не знает путь после "Archivos"
Путь: Root \ Archivos \ kiki.txt
Я застрял на этом целый день, может кто-нибудь, пожалуйста, помогите!