Ошибка «Файл не найден», даже если файл размещен по указанному; пути

#java #java-7

#java #java-7

Вопрос:

В моем текущем каталоге есть файл с именем «info». Но я все еще получаю ошибку File not found при использовании new File («info»);

Мой cwd таков: C:Userssiteclipse-workspaceAssignmentbininfo

  String rootPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        String info_file = rootPath   "info";

        // Read the properties into the internal structure

        try {
          identity.load(new FileInputStream(info_file));
        } catch (Exception e) {
              System.out.println(e.getMessage());
        }
  

Ошибка, которую я получаю, это:
C:Userssiteclipse-workspaceAssignmentbininfo (Система не может найти указанный путь)

Но у меня уже есть этот файл с именем info по указанному пути. Не уверен, почему он не находит

Я использую Java 1.7, платформу Eclipse в Windows

Комментарии:

1. Действительно ли так, что ваш каталог является ...Assignment 3 и не ...Assignment 3 является?

2. В корневом пути это отображается как присвоение. Но имя моей папки — Присваивание 3

3. Это вообще неправильный способ использования getResource. Вызов getPath() по URL-адресу не возвращает допустимое имя файла. Если info находится в том же каталоге, что и ваши скомпилированные классы, getClass().getResourceAsStream("info") должно быть достаточно.

Ответ №1:

Я изменил имя папки проекта с Assignment 3 на Assignment3, и это решило проблему