【问题标题】:Create an Excel file based on CSV file using Java and set delimiter with args [duplicate]使用 Java 创建基于 CSV 文件的 Excel 文件并使用 args 设置分隔符 [重复]
【发布时间】:2015-11-30 15:41:08
【问题描述】:

嗨,我使用了以下帖子中的第一个代码 How to create an Excel file based on CSV file using Java?

但我想用 arg 设置输入 CSV 文件的分隔符,例如 如果分隔符不是逗号而是 !我想用 args 手动设置它,xls 文件在看到时拆分行!代替逗号,你能帮忙吗?

【问题讨论】:

    标签: java


    【解决方案1】:

    您可以使用此构造函数实例化CSVReader

    public CSVReader(Reader reader, char separator)
    

    所以你只需要将你的参数传递给这个构造函数。一个非常基本的例子:

    char separator = argv[0].charAt(0);
    CSVReader reader = new CSVReader(new FileReader("data.csv"), separator);
    

    它将获取第一个参数字符串的第一个字符,并从中生成一个char。不要忘记添加安全检查。

    在这种情况下,如果您将程序运行为:

    java -cp . com.example.Main "!"
    

    它将data.csv 读取为! 分隔的CSV 文件。

    【讨论】:

    • 您好还有一个问题,我尝试使用 java 1.5 运行代码,并说在 1.5 jdk 中我无法运行资源尝试。你能帮我解决这个问题吗?在 java 1.7 中就像一个魅力,但我需要在 java1.5 中运行它
    • 好吧,不要使用 try-with-resources,只需在 finally 块中手动关闭资源即可。
    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多