当前位置: 首页 > 知识库问答 >
问题:

JavaOpenCSV写作结果集-行尾/行

向和歌
2023-03-14

我正在尝试使用开放csv库将SQL结果集导出到逗号分隔的csv文件中。但是,当我将结果集传递给 writeAll 函数时,除了它生成的文件不会用新行分隔行并在记事本中打开时创建几乎不可读的文件之外,其他所有操作都运行良好。尽管创建的文件是有效的,并且在导入Excel时可以很好地分隔。但是,我需要此代码生成的文件在使用简单的文本编辑器打开时可读。有什么建议吗?

我的CSV文件句柄如下所示:

CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
    CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER, "\n");

共有1个答案

孙阳舒
2023-03-14

使用系统属性:行分隔符,而不是“\n”(在Windows上,“r\n”是行尾),

CSVWriter wt = new CSVWriter(new FileWriter("file"), ',', 
    CSVWriter.NO_QUOTE_CHARACTER, 
    CSVWriter.NO_ESCAPE_CHARACTER, 
    System.getProperty("line.separator"));

从上面的“系统属性”链接中,

操作系统用来分隔文本文件中各行的“line.seperator”序列

 类似资料:
  • 我做了一个简单的科学测验java应用程序,有4个框架:登录、菜单、测试和结果。 前三个帧工作正常,但当我单击显示结果时,它显示错误。这是我在Test JFrame中的代码。如果您愿意,我也可以发送其他帧的编码 这是我的错误 测试JFrame编码

  • 系统清理 为了最大限度避免不必要的麻烦,这里首先简单的删除一些无用文件,存储随机数种子,然后重新启动,再使用临时工具链进行 strip 操作。 cd / && ln -sf /proc/mounts /etc/mtab && rm /bin/tmpinit /etc/{ld.so.cache,profile} ~/.bash* /tmp/* /usr{,/share}/{doc,info,man

  • 我是java和SQL新手,我在重复一个我不知道如何避免的问题: 假设我想创建两个执行查询,一个在getRequest estsFromDB方法中的另一个内部,我创建第一个执行查询,在第二个方法中,我创建第二个执行查询: 第二个功能: 在第二个循环中,我得到了一个SQLException:“ResultSet关闭后不允许操作”,我尝试了:最后用result关闭结果。close()但我也得到异常nul

  • 我使用的是mongodb(v2.6.7)和mongo(2.6.7)shell客户端。 我正在尝试使用insert和update命令返回的WriteResult对象。 根据mongodocs,如果出现错误,它将返回一个writeResult对象,其中包含writeError子文档。但我无法在shell或mongo的javascript文件中访问此子文档。 下面是我的问题的说明。 我插入一个对象,并获

  • 问题内容: 阅读以下代码: 以下代码未显示实际总数: 我的jTable在jTable中显示4条记录,但总数= 0; 当我通过调试评估时,它显示: 而不是total =(int)4如果我使用 然后合计显示准确值= 4,但rSet不返回任何值。然后jTable为空。告诉我! 问题答案: BalusC的答案是正确的!但是我不得不根据用户实例变量来提一下,例如: 然后你失踪了 其余代码相同,您将获得所需的

  • 主要内容:ResultSet类型,ResultSet的并发性,浏览结果集,查看结果集,更新结果集SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 语句用于从数据库中选择行并在结果集中查看它们的标准方法。 接口表示数据库查询的结果集。 对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在对象中的行和列数据。 接口的方法可以分为三类: 浏览方法:用于移动光标。 获取方法:用于查看光标指向的当前行的列中的数据。 更新方法:用于更新当前行的列中的数据。 然后在基础数据库中更新数