#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, и это решило проблему