1
2
有一个工程原理- “如果它有效-不要碰它” . 当然,使用成熟的开源库通常会在代码稳定性和灵活性方面给您带来好处。但是您将花时间学习这个库,这可能会导致代码中进行一些重构,以更好地适应它。 在您的情况下,您可以实现对字段分隔符和编码的更好控制。 |
2
1
这完全取决于你。以下是OpenCSV代码的等价代码:
这本书比你的书可读多少?这是主观的,由你决定。我可以告诉你,你的效率并不低。 值得注意的是,您的代码将在每行末尾写“,”。图书馆不会。您的代码可以这样更改:
CSV看起来很简单,而且通常很简单,直到您开始遇到更复杂的情况,例如包含逗号或转义引号的引号字段:
如果你的程序遇到这样的情况,它会崩溃,你需要增强你的CSV算法来处理它。如果你使用的是一个库,你可以有一些合理的期望,它会从一开始就处理引号和引号。你认为这种情况的可能性有多大取决于你。 编写CSV代码通常很简单,但也存在一些缺陷,而且需要维护的代码更少总是很好的。 使用库有自己的开销——管理依赖项等等。 你可能不需要一个图书馆来存放你现在正在做的简单的东西。如果您自己的代码变得更加复杂,或者您开始需要将bean导出到CSV或处理包含引号的CSV等功能,您可以考虑使用一个。 |
3
1
使用开源库有几个注意事项: 赞成的意见:
欺骗:
|
4
0
CSV格式 文件格式不是简单地用逗号分隔列名或值。如果数据中有逗号(,)或双引号(“),则需要 逃脱 正确地 例如,如果您有两列名称和地址。你需要写的值是name:aarish和address:“MyHome”,芝加哥,MI 然后,如果您将其写入CSV,如:
这些值将被解析为四个不同的字段。 如果您使用这些库,它将为您提供类似CSV的输出
此文件将由其他解析器或在其他编辑器中正确打开。 因此,如果数据中有逗号(,)或双引号(“)等字符,我建议您使用库,如果没有这样的字符,可以使用更简单的方法。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |