【发布时间】:2015-11-30 15:41:08
【问题描述】:
嗨,我使用了以下帖子中的第一个代码 How to create an Excel file based on CSV file using Java?
但我想用 arg 设置输入 CSV 文件的分隔符,例如 如果分隔符不是逗号而是 !我想用 args 手动设置它,xls 文件在看到时拆分行!代替逗号,你能帮忙吗?
【问题讨论】:
标签: java
嗨,我使用了以下帖子中的第一个代码 How to create an Excel file based on CSV file using Java?
但我想用 arg 设置输入 CSV 文件的分隔符,例如 如果分隔符不是逗号而是 !我想用 args 手动设置它,xls 文件在看到时拆分行!代替逗号,你能帮忙吗?
【问题讨论】:
标签: java
您可以使用此构造函数实例化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 文件。
【讨论】:
finally 块中手动关闭资源即可。