java - 使用 OpenCSV 将 CSV 文件转换为 XML(使用输入中的字节数组)

标签 java xml parsing converters opencsv

我有一个问题:

我正在尝试将 CSV 文件转换为 XML 文件,并且我看到了这篇文章的响应:Java lib or app to convert CSV to XML file?

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

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

其中String startFile =“./startData.csv”;

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

还有其他选择吗?

谢谢

最佳答案

由于 CSVReader 的构造函数采用 Reader 作为参数,因此您几乎可以传递任何可读的内容。

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

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

关于java - 使用 OpenCSV 将 CSV 文件转换为 XML(使用输入中的字节数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250450/

相关文章:

Java Applet 代码可以在浏览器中运行,但不能在 AppletViewer 中运行

java - 在处理程序中组装 Netty 消息

java - 如何在 Java 中创建具有多个模式的 XML 文档?

javascript - 为什么 JSON 很重要?

ruby - 使用 Savon 2 发送原始 XML

c# - 奇怪的 Json.net 异常 "Input string was not in a correct format."

java - 如何在 Android 中按下返回键后重新启动主要 Activity

java - 在手机上删除或卸载midlet应用程序时如何询问确认提示?

javascript - 来自 api 响应的嵌套值的解析结果

c++ - 获取istingstream token的起始位置