Почему этот сканер не находит свой файл?
Привет сообщество,
Я пытался прочитать файл .txt на Java. Это строка в моем коде, которая выдает ошибку:
Что я уже пробовал:
Scanner in = new Scanner(Paths.get("C:\\Users\\longyuxi\\Documents\\ICPResult.txt"));
Я скопировал и вставил каталог в проводник на моем компьютере, и он открыл txt-файл, который я хотел, чтобы он открыл. Тем не менее эта строка выбрасывает
java.io.IOException
.Я также попытался прочитать файл с помощью FileReader. Он выбрасывает а
Java.io.FileNotFoundException
FileReader fileReader = new FileReader("C:\\Users\\longyuxi\\Documents\\ICPResult.txt");
Видя, что использование абсолютного пути не работает, я попытался поместить свой txt-файл в рабочий каталог моей программы. Однако мне по-прежнему не везло. Это мой код.:
Scanner in2 = new Scanner(Paths.get("ICPResult.txt"));
Может ли кто-нибудь любезно указать на мою ошибку?
С уважением
Обновление: я скопировал файл на разные диски, но код по-прежнему не работает.
Я также добавил блок try-catch к коду, который должен распечатать сообщение об ошибке следующим образом. Однако ничего не печатается.
try { File input = new File("ICPResult.txt"); FileReader fileReader = new FileReader("D:\\ICPResult.txt"); FileReader fileReader2 = new FileReader("F:\\ICPResult.txt"); Scanner in = new Scanner(Paths.get("C:\\Users\\longyuxi\\Documents\\ICPResult.txt")); Scanner in2 = new Scanner(Paths.get("ICPResult.txt")); } catch(IOException ioe) { ioe.printStackTrace(); System.out.println(ioe.toString()); System.out.println(ioe.getMessage()); }
Mohibur Rashid
а вы пробовали:
реж. C:\Users\longyuxi\Documents\ICPResult.txt
в вашей командной строке? О чем это говорит?
Yuxi Long
Вот что у меня есть:
C:\Users\longyuxi>реж. C:\Users\longyuxi\Documents\ICPResult.txt
Том в диске C-это ОС
Серийный номер тома 9E72-6765
Каталог товаров C:\Users\longyuxi\Documents
17.06.2018 05:00 pm 61,372 ICPResult.txt
1 файл(ы) 61 372 байта
0 Dir(s) 8 098 463 744 байта бесплатно
Mohibur Rashid
Сделай мне одолжение. Запустите следующий код и скажите мне, какой результат вы получите. Включая весь отчет об ошибке
public static void main(String[] args) throws IOException { Scanner in = new Scanner(Paths.get("C:\\Users\\longyuxi\\Documents\\ICPResult.txt")); System.out.println(in.nextLine()); in.close(); }
Yuxi Long
Я запустил эти строки, и он распечатал первую строку файла, без сообщения об ошибке! Я добавил "throws IOException" ко всем задействованным методам. Благодарю вас, сэр!