Java Univocity解析器试图解析文件,但出现错误

Java Univocity解析器试图解析文件,但出现错误,java,parsing,univocity,Java,Parsing,Univocity,无法分析文件名。主要原因是新文件需要路径名,但我正在传递字符串。如何将字符串转换为路径名 //Creating listIterator to iterate over list ListIterator<String> listIterator= listOfFiles.listIterator(); while(listIterator.hasNext()) { fileName=listIterator.n

无法分析文件名。主要原因是新文件需要路径名,但我正在传递字符串。如何将字符串转换为路径名

        //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();
    }
//创建listIterator来遍历列表
ListIterator ListIterator=listOfFiles.ListIterator();
while(listIterator.hasNext()){
fileName=listIterator.next();
parser.beginParsing(新文件(文件名));
}
而((row=parser.parseNext())!=null){
System.out.println(Arrays.toString(row));
}
parser.stopParsing();
}

以下是文件类的可用构造函数:

File(File parent, String child)
File(String pathname)
File(String parent, String child)
File(URI uri)
我假设您正在使用这个:

 File(String pathname)

如果是,则参数的类型为
String
pathname
是参数的名称。因此,您只需要提供文件的正确路径。不需要转换。

以下是文件类的可用构造函数:

File(File parent, String child)
File(String pathname)
File(String parent, String child)
File(URI uri)
我假设您正在使用这个:

 File(String pathname)

如果是,则参数的类型为
String
pathname
是参数的名称。因此,您只需要提供文件的正确路径。不需要转换。

在您发布的代码中,方法
beginParsing()
的参数的类型是什么?是吗?请添加堆栈跟踪。beginParsing采用路径名。堆栈跟踪:线程“main”中的异常java.lang.IllegalArgumentException:java.io.FileNotFoundException:fileName(系统找不到指定的文件)位于com.univocity.parsers.common.ArgumentUtils.newReader(ArgumentUtils.java:354)在com.univocity.parsers.common.ArgumentUtils.newReader(ArgumentUtils.java:330)在com.univocity.parsers.common.AbstractParser.beginParsing(AbstractParser.java:592)在com.modeling.association.commissions.heuristicmodeling.services.strategy.ParsingStrategy.parseData(ParsingStrategy.java:29)首先,您需要提问并添加堆栈跟踪。不要将堆栈跟踪作为注释发布。其次,class
ParsingStrategy
是您编写的类吗?或者它是您正在使用的某个第三方库的一部分?在您发布的代码中,方法
beginParsing()
的参数的类型是什么?是吗?请添加堆栈跟踪。beginParsing采用路径名。堆栈跟踪:线程“main”中的异常java.lang.IllegalArgumentException:java.io.FileNotFoundException:fileName(系统找不到指定的文件)位于com.univocity.parsers.common.ArgumentUtils.newReader(ArgumentUtils.java:354)在com.univocity.parsers.common.ArgumentUtils.newReader(ArgumentUtils.java:330)在com.univocity.parsers.common.AbstractParser.beginParsing(AbstractParser.java:592)在com.modeling.association.commissions.heuristicmodeling.services.strategy.ParsingStrategy.parseData(ParsingStrategy.java:29)首先,您需要提问并添加堆栈跟踪。不要将堆栈跟踪作为注释发布。其次,class
ParsingStrategy
是您编写的类吗?或者它是您正在使用的某个第三方库的一部分?我收到了此异常:原因: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”);在像下面这样传递参数时,我不确定它是否正在抛出file not found exception fileName=listIterator.next();parser.beginParsing(新文件(文件名));“C:\\Users\\Carnoll\\Desktop\\IBM Project Details\\CSV Files\\yetus.CSV此字符串被视为“C:\Users\Carnoll\Desktop\BM Project Details\CSV Files\yetus.CSV”,这是非法路径。我可以知道如何处理转义字符吗?我得到了这个异常:由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”);在像下面这样传递参数时,我不确定它是否正在抛出file not found exception fileName=listIterator.next();parser.beginParsing(新文件(文件名));“C:\\Users\\Carnoll\\Desktop\\IBM Project Details\\CSV Files\\yetus.CSV此字符串被视为“C:\Users\Carnoll\Desktop\BM Project Details\CSV Files\yetus.CSV”,这是非法路径。我可以知道如何处理转义字符吗?