Я пытаюсь прочитать файл, но не могу заставить его работать. Показывает ошибку: «Исключение файла не найден». Система не может найти указанный файл. Я приложил код ниже. Кто-нибудь может решить эту проблему?
package trailfiledemo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
*
* @author VIGNESH
*/
public class Trailfiledemo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
// TODO code application logic here
FileReader fr=new FileReader("C:\\Users\\VIGNESH\\Documents\\ga and pso\\hellodata.txt");
int i;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
}
}




Исключение FileNotFound имеет неправильное имя. Он может появиться не только в случае отсутствия файла, поэтому возникает двусмысленность. Есть три случая, когда может возникнуть исключение FileNotFoundException:
1. файла не существует.
2. Файл на самом деле является каталогом.
3. Файл не открывается. Возможно, у него нет доступа для чтения в вашей ОС.
Вам необходимо проверить все 3 случая сбоя, чтобы точно определить причину проблемы. Страница документации содержит некоторые детали: https://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html
Я пробовал другой путь, но без толку. Я проверил доступ для чтения, просмотрев свойства. Это прекрасно.
Что ж, приятно знать, что мой ответ пригодится даже со знаком минус =)
Я реализовал ваш код и только изменил ваше имя пользователя на свое, и он скомпилирован как шарм. Прочтите все в файле и успешно завершили.
Пытаться: Нажмите Выполнить> Очистить и построить проект, возможно, одно из ваших изменений не было внесено.
Другие вещи, которые вы, возможно, захотите попробовать: используйте буферизованный ридер:
try (BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\VIGNESH\\Documents\\ga and pso\\hellodata.txt"))) {
String line;
while ((line = br.readLine()) != null)
System.out.print(line + "\n");
}
Или вы можете переместить файл в ту же папку, что и код, и использовать этот путь '"src \ stackoverflow \ hellodata.txt"' переполнение стека => имя вашего пакета
Я попробовал ваши предложения, но я столкнулся с той же проблемой.
победа @vignesh Я добавил несколько решений, которые вы, возможно, захотите изучить
Проверьте, существует ли ваш файл в указанном пути, поскольку он должен совпадать. Другая возможность, о которой упоминал Joik выше, заключается в том, что ваш компилятор может не иметь разрешения на доступ к файлу по указанному пути. Вы можете попробовать альтернативный путь к файлу, если это так.
положить файл куда-нибудь без пробелов, например
c:\\files\\javademo\\hellodata.txt- все равно выходит из строя?