Univocity Parser пытается разобрать файл, но получает ошибку

Не удалось разобрать имя файла. Основная причина в том, что новый файл ожидает pathName, но я передаю String. Как преобразовать строку в pathName?

        //Creating listIterator to iterate over list
        ListIterator<String> listIterator= listOfFiles.listIterator();
        while(listIterator.hasNext()) {
            fileName=listIterator.next();
            parser.beginParsing(new File(fileName));
        }
        while ((row = parser.parseNext()) != null) {
            System.out.println( Arrays.toString(row));
        }
        parser.stopParsing();
    }

person Ria Sachdeva    schedule 08.02.2020    source источник
comment
Каков тип параметра метода beginParsing() в опубликованном вами коде? Это Путь?   -  person Abra    schedule 08.02.2020
comment
Пожалуйста, добавьте трассировку стека.   -  person IKo    schedule 08.02.2020
comment
Метод beginParsing принимает pathName.   -  person Ria Sachdeva    schedule 08.02.2020
comment
Трассировка стека: Исключение в потоке main .univocity.parsers.common.ArgumentUtils.newReader(ArgumentUtils.java:330) в com.univocity.parsers.common.AbstractParser.beginParsing(AbstractParser.java:592) в com.modeling.association.commits.heuristicmodeling.services.strategy .ParsingStrategy.parseData(ParsingStrategy.java:29) в   -  person Ria Sachdeva    schedule 08.02.2020
comment
Прежде всего, отредактируйте свой вопрос и добавьте трассировку стека. Не публикуйте трассировку стека в качестве комментария. Во-вторых, класс ParsingStrategy — это класс, который вы написали? Или это часть какой-то сторонней библиотеки, которую вы используете?   -  person Abra    schedule 08.02.2020


Ответы (1)


Вот доступные конструкторы для класса File:

File(File parent, String child)
File(String pathname)
File(String parent, String child)
File(URI uri)

Я предполагаю, что вы используете этот:

 File(String pathname)

Если это так, тип параметра — String, а pathname — имя параметра. Поэтому вам просто нужно указать правильный путь к вашему файлу. Преобразование не требуется.

person IKo    schedule 08.02.2020
comment
Я получаю это исключение: Вызвано: java.io.FileNotFoundException: C:\Users\Carnoll\Desktop\IBM Project Details\CSV Files\yetus.csv (неверный синтаксис имени файла, имени каталога или метки тома) Я пытался это и работает: parser.beginParsing(новый файл(C:\\Users\\Carnoll\\Desktop\\IBM Project Details\\CSV Files\\yetus.csv )); Я не уверен, что при передаче параметра, как показано ниже, выдается исключение fileName=listIterator.next(); parser.beginParsing (новый файл (имя файла)); - person Ria Sachdeva; 08.02.2020
comment
C:\\Users\\Carnoll\\Desktop\\IBM Project Details\\CSV Files\\yetus.csv Эта строка обрабатывается как C:\Users\Carnoll\Desktop\BM Project Details\CSV Files\yetus.csv , это незаконный путь. Могу ли я узнать, как обойти escape-символы? - person Ria Sachdeva; 08.02.2020