Java 使用OpenCSV在输入中使用字节数组将CSV文件转换为XML

Java 使用OpenCSV在输入中使用字节数组将CSV文件转换为XML,java,xml,parsing,converter,opencsv,Java,Xml,Parsing,Converter,Opencsv,我有一个问题: 我正在尝试将我的CSV文件转换为XML文件,我看到了这篇文章的回应: 我知道我需要使用这个OpenCSV库,特别是,我必须使用以下代码: CSVReader reader = new CSVReader(new FileReader(startFile)); 其中String startFile=“./startData.csv” 现在,我没有得到一个字符串作为startFile,但我有一个字节[],因为,对于另一个问题,我已经将我的文件转换为字节[]。如何将此代码与字节[]一

我有一个问题:

我正在尝试将我的CSV文件转换为XML文件,我看到了这篇文章的回应:

我知道我需要使用这个OpenCSV库,特别是,我必须使用以下代码:

CSVReader reader = new CSVReader(new FileReader(startFile));
其中
String startFile=“./startData.csv”

现在,我没有得到一个字符串作为startFile,但我有一个字节[],因为,对于另一个问题,我已经将我的文件转换为字节[]。如何将此代码与字节[]一起使用

还有其他选择吗


谢谢

因为CSVReader的构造函数将Reader作为参数,所以您几乎可以将任何可读的内容传递给它

因此,在您的情况下,您可以尝试使用字节流读取器,如中所示:

CSVReader reader = new CSVReader(
    new InputStreamReader(
        new ByteArrayInputStream(yourByteArray)));

由于CSVReader的构造函数将读取器作为参数,因此您几乎可以将任何可读的内容传递给它

因此,在您的情况下,您可以尝试使用字节流读取器,如中所示:

CSVReader reader = new CSVReader(
    new InputStreamReader(
        new ByteArrayInputStream(yourByteArray)));