Ошибка исключения файла не найден в Java

Я пытаюсь прочитать файл, но не могу заставить его работать. Показывает ошибку: «Исключение файла не найден». Система не может найти указанный файл. Я приложил код ниже. Кто-нибудь может решить эту проблему?

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(); 
    }

}

положить файл куда-нибудь без пробелов, например c:\\files\\javademo\\hellodata.txt - все равно выходит из строя?

corsiKa 12.03.2018 16:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
224
3

Ответы 3

Исключение FileNotFound имеет неправильное имя. Он может появиться не только в случае отсутствия файла, поэтому возникает двусмысленность. Есть три случая, когда может возникнуть исключение FileNotFoundException:

1. файла не существует.

2. Файл на самом деле является каталогом.

3. Файл не открывается. Возможно, у него нет доступа для чтения в вашей ОС.

Вам необходимо проверить все 3 случая сбоя, чтобы точно определить причину проблемы. Страница документации содержит некоторые детали: https://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html

Я пробовал другой путь, но без толку. Я проверил доступ для чтения, просмотрев свойства. Это прекрасно.

vignesh victory 12.03.2018 17:35

Что ж, приятно знать, что мой ответ пригодится даже со знаком минус =)

Joik 13.03.2018 13:12

Я реализовал ваш код и только изменил ваше имя пользователя на свое, и он скомпилирован как шарм. Прочтите все в файле и успешно завершили.

Пытаться: Нажмите Выполнить> Очистить и построить проект, возможно, одно из ваших изменений не было внесено.

Другие вещи, которые вы, возможно, захотите попробовать: используйте буферизованный ридер:

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 victory 12.03.2018 17:41

победа @vignesh Я добавил несколько решений, которые вы, возможно, захотите изучить

Azog the Debugger 12.03.2018 18:35

Проверьте, существует ли ваш файл в указанном пути, поскольку он должен совпадать. Другая возможность, о которой упоминал Joik выше, заключается в том, что ваш компилятор может не иметь разрешения на доступ к файлу по указанному пути. Вы можете попробовать альтернативный путь к файлу, если это так.

Другие вопросы по теме