Использование OpenCSV для преобразования файла CSV в XML с использованием массива байтов на входе

У меня есть вопрос:

Я пытаюсь преобразовать свой файл CSV в файл XML и вижу ответ на этот пост: Библиотека Java или приложение для преобразования CSV в файл XML?

Я вижу, что мне нужно использовать эту библиотеку OpenCSV и, в частности, я должен использовать этот код:

CSVReader reader = new CSVReader(new FileReader(startFile));

где String startFile = "./startData.csv";

Теперь я не получаю String как startFile, но у меня есть byte[], потому что, по другому вопросу, я преобразовал свой файл в byte[]. Как я могу использовать этот код с byte[]?

Есть ли альтернативы?

Спасибо


person Musich87    schedule 08.10.2014    source источник


Ответы (1)


Поскольку конструктор CSVReader принимает Reader в качестве параметра, вы можете передать ему все, что можно прочитать.

Итак, в вашем случае вы можете попробовать использовать считыватель потока байтов, например:

CSVReader reader = new CSVReader(
    new InputStreamReader(
        new ByteArrayInputStream(yourByteArray)));
person Kilazur    schedule 08.10.2014