Почему Java не может найти файл CSV, сохраненный в той же папке, что и класс? Использование duke.edu FileResource - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь заставить Java открыть файл CSV (который сохраняется в той же папке, что и проект Java) и проанализировать его содержимое. Я включил в свой код путь к файлу, но когда я запускаю программу, она говорит, что не может получить доступ к файлу. Объект FileResource предоставлен dukelearntoprogram.com

Я пробовал разные версии пути к файлу, которые содержат больше шагов в пути. Я попытался запустить программу с пустым параметром, и в этом случае FileResource открывает окно навигации по файлу. Когда указанный файл выбирается вручную в этом окне, все идет так, как ожидалось, но я не могу открыть его автоматически из строки пути к файлу.

public void testHottestInDay () {
        FileResource fr = new FileResource("ParsingCSVdata/weather_data/2015/weather-2015-01-01.csv");  
        CSVRecord largest = hottestHourInFile(fr.getCSVParser());
        System.out.println("Hottest temperature was " + largest.get("TemperatureF") + " at " + largest.get("TimeEST"));

Когда я пытаюсь запустить программу с указанным выше путем к файлу, я получаю следующее сообщение об ошибке: edu.duke.ResourceException: FileResource: невозможно получить доступ ParsingCSVdata / weather_data / 2015 / погода-2015-01-01 на edu.duke.FileResource.initRead (FileResource.java:370) на edu.duke.FileResource. (FileResource.java:95) в CSVMax.testHottestInDay (CSVMax.java:31).

1 Ответ

0 голосов
/ 15 мая 2019

Я в итоге методом проб и ошибок выяснил, что решением было указать МЕНЬШЕ пути к файлу. Поскольку проект java находился в том же файле, что и данные, а именно «ParsingCSVdata», этот шаг необходимо было исключить из пути к файлу. Когда я запустил программу с заменой второй строки сверху: FileResource fr = new FileResource ("weather_data / 2015 / weather-2015-01-01.csv"); Я получил ожидаемый результат. Я все еще удивлен тем, что я узнал, почему это должно быть проблемой, чтобы дать слишком много справочной информации о том, где находится файл?

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