草庐IT

csv-serde

全部标签

java - 适用于 Java 的优秀且有效的 CSV/TSV 阅读器

我正在尝试读取包含大约1000000行或更多行的大型CSV和TSV(制表符分隔)文件。现在我尝试读取包含~2500000行的TSV和opencsv,但它抛出一个java.lang.NullPointerException。它适用于具有~250000行的较小TSV文件。所以我想知道是否还有其他Libraries支持读取巨大的CSV和TSV文件。你有什么想法吗?所有对我的代码感兴趣的人(我把它缩短了,所以Try-Catch显然是无效的):InputStreamReaderin=null;CSVReaderreader=null;try{in=this.replaceBackSlashes(

java - Android - 从表值生成 CSV 文件

我有一个包含一个表的数据库,我想用这个表的值生成CSV文件。实际上,我想将此CSV文件作为附件通过电子邮件发送。我知道在电子邮件intent(ACTION_SEND)中将文件作为附件发送,但我不知道创建过程或创建CSV格式文件的方法。请给我建议或想法。 最佳答案 您可以使用opencsv为此从这里下载库:http://sourceforge.net/projects/opencsv/在这里你可以找到jar文件。在你的Activity中使用这个:CSVWriterwriter=null;try{writer=newCSVWriter(

java 使用 CSVWriter 库来导出 CSV 文件

在Java中,可以使用CSVWriter库来导出CSV文件。以下是使用CSVWriter库导出CSV文件的基本步骤:添加CSVWriter库依赖:在pom.xml文件中添加以下依赖:com.opencsvopencsv5.5.2写入CSV数据:在代码中,首先需要构造要写入CSV的数据结构,然后通过CSVWriter写入CSV。以下代码示例演示如何将包含学生信息的列表写入CSV文件:importjava.io.FileWriter;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importcom.

带有字符串分隔符(多字符)的 Java CSV 解析器

是否有任何Java开源库支持CSV的多字符(即,长度>1的字符串)分隔符(定界符)?根据定义,CSV=以单个字符(',')作为分隔符的逗号分隔值数据。但是,存在许多其他单字符替代方案(例如制表符),使CSV代表“字符分隔值”数据(本质上是DSV:定界符分隔值数据)。CSV的主要Java开源库(例如OpenCSV)几乎支持任何字符作为分隔符,但不支持字符串(多字符)分隔符。因此,对于用“|||”之类的字符串分隔的数据除了预处理输入以将字符串转换为单字符定界符之外,别无选择。从那时起,数据可以被解析为单字符分隔值。因此,如果有一个原生支持字符串分隔符的库就好了,这样就不需要预处理了。这意味

java - csv 解析器读取 header

我正在研究csv解析器,我想分别读取标题和csv文件的其余部分。这是我读取csv的代码。当前代码读取csv文件中的所有内容,但我需要单独读取标题。请帮我解决这个问题。publicclasscsv{privatevoidcsvRead(Filefile){try{BufferedReaderbr=newBufferedReader(newFileReader(file));StringstrLine="";StringTokenizerst=null;Filecfile=newFile("csv.txt");BufferedWriterwriter=newBufferedWriter(n

GPT-4 MATH准确率最高涨至84.3%!港中文、清华等七所顶尖高校提出全新CSV方法

虽然大型语言模型(LLMs)在常识理解、代码生成等任务中都取得了非常大的进展,不过在数学推理任务上仍然存在很大改进空间,经常会生成无意义、不准确的内容,或是无法处理过于复杂的计算。最近推出的一些语言模型,如GPT-4,PaLM-2都在数学推理上取得了重大进步,特别是OpenAI的最新版模型GPT-4CodeInterpreter,在较困难的数学推理数据集上也展现出了很高的性能。为了探索「代码生成任务」对「语言模型推理能力」的影响,来自香港中文大学、南京大学、中国科学技术大学、清华大学、香港城市大学、长沙理工大学和塔夫茨大学的研究人员联合发布了一篇论文,通过在代码使用频率(CodeUsageFr

java - 将 SQL 查询结果导出到 csv 或 Excel

我想将SQL查询的结果写入csv或Excel文件并将其保存在特定文件夹中。我有以下要求:我想知道这是否可以使用Java程序来实现,该程序可以重复用于任何SQL查询结果。我还想知道,这是否可以用于不同的数据库(Oracle、MySQL、SQLServer等)。我打算将保存的文件附加到电子邮件中。是否可以将SQL查询结果直接导出到电子邮件? 最佳答案 使用openCSVAPI,您可以将数据导出到csv文件中。CSVWriterwriter=newCSVWriter(newFileWriter("yourfile.csv"),'\t');

java - 使用 Apache POI API 将 xlsx 转换为 csv

我正在尝试将.xlsx文件转换为.csv,转换正在进行但数据格式不正确。请在下面找到代码并建议对代码进行更改。我在这里尝试读取一个.xlsx文件并将其写入一个csv文件,即将xlsx转换为csv但我没有以正确的格式获取.csv文件所有数据都显示在一个单一的但它必须像Excel中的行一样显示。importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.Iterator;importorg.apache.poi.ss.usermodel.Cell;import

java - 使用 Apache POI 导入 CSV 数据

如何使用ApachePOI高效地导入CSV数据?如果我想将一个非常大的CSV文件存储在我的Excel电子表格中,那么我不认为逐个单元格是导入的最佳方式...? 最佳答案 ApachePOI从未设计为调用CSV文件。虽然可以在Excel中打开CSV文件,但Excel有自己的阅读器可以自动导入。这是假设您的CSV具有.csv而不是.txt后缀。如果它具有.txt后缀,请将其另存为.csv。然后您只需右键单击CSV并使用Excel打开。很快,CSV文件已导入到Excel中。我假设您要将txt文件中的数据解析为Excel文件。如果是这种情况

java - 快速 CSV 解析

我有一个Java服务器应用程序可以下载CSV文件并对其进行解析。解析可能需要5到45分钟,每小时发生一次。这种方法是应用程序的瓶颈,因此它不是过早的优化。到目前为止的代码:client.executeMethod(method);InputStreamin=method.getResponseBodyAsStream();//thisishttpstreamStringline;String[]record;reader=newBufferedReader(newInputStreamReader(in),65536);try{//readtheheaderlineline=reade