Java CSVWriter在文件末尾添加空行

Java CSVWriter在文件末尾添加空行,java,Java,CSVWriter的最后一个参数是lineEnd-因为我希望在每行之后都有一个新行,所以我一直在放置“\r\n”,它对我来说运行良好 然而,我意识到,由于这个原因,它在我假设的文件末尾添加了一个空行。有没有一种方法可以让它不添加空白行,而不必再次读取文件 这是我的密码: try (PreparedStatement ps = extractTest.Connection.prepareStatement(extractTest.querySQL); ResultSet rs =

CSVWriter的最后一个参数是lineEnd-因为我希望在每行之后都有一个新行,所以我一直在放置“\r\n”,它对我来说运行良好

然而,我意识到,由于这个原因,它在我假设的文件末尾添加了一个空行。有没有一种方法可以让它不添加空白行,而不必再次读取文件

这是我的密码:

        try (PreparedStatement ps = extractTest.Connection.prepareStatement(extractTest.querySQL); ResultSet rs = ps.executeQuery()) {
            @SuppressWarnings("resource")  
            CSVWriter writer = new CSVWriter(out, separator, quoteChar, escapeChar, "\r\n");
            writer.setResultService(rsHelper);
            writer.writeAll(rs, extractTest.headerRow);
            writer.flush();
            writer.close();
        }

此代码在文件末尾添加一个空行-有什么想法吗?

为什么要添加空行?说每一行都是一条记录,所以从技术上讲,你插入的是空记录,这可能会让一些无法处理这些空行的读者绊倒。按照目前的工作方式,它只是文档末尾的一条空行。我认为这是因为lineEnd参数。如果我将行结束参数替换为“”,它不会将每一行放在新行上。哦,对不起,我误解了你的问题。所以,是的,您需要CRLF作为行分隔符(根据RFC)。RFC还允许在文件末尾有换行符。这就是你看到的吗?那应该没问题。或者您的输出以两个CRLF结束?