1、将数据写入文件
package com.boonya.h2.csv;
import java.sql.SQLException;
import java.sql.Types;
import org.h2.tools.Csv;
import org.h2.tools.SimpleResultSet;
/**
* CsvWrite.java
* 功能:测试H2提供cvs数据写入文件
* @author boonya
* @version 1.0 2013-03-11
*/
public class CsvWrite {
public void write(){
SimpleResultSet srs=new SimpleResultSet();
srs.addColumn("ID", Types.INTEGER, 255, 0);
srs.addColumn("NAME", Types.VARCHAR, 255, 0);
srs.addRow(1,"boonya");
srs.addRow(2,"boonyafun");
try {
new Csv().write("D:/SpringSource/DBH2/data/mytest.csv", srs,null);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new CsvWrite().write();
}
}
2、读取文件数据
package com.boonya.h2.csv;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import org.h2.tools.Csv;
/**
* CsvRead.java
* 功能:测试H2提供cvs数据文件读取
* @author boonya
* @version 1.0 2013-03-11
*/
public class CsvRead {
public void read(){
ResultSet rs=null;
try {
rs = new Csv().read("D:/SpringSource/DBH2/data/mytest.csv", null, null);
try {
ResultSetMetaData meta=rs.getMetaData();
while (rs.next()) {
for (int i = 0,j=meta.getColumnCount(); i <j; i++) {
System.out.println(meta.getColumnLabel(i+1)+" : "+rs.getString(i+1));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(rs!=null)rs.close();
rs=null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 读取文件结果:
* ID : 1
* NAME : boonya
* ID : 2
* NAME : boonyafun
* @param args
*/
public static void main(String[] args) {
new CsvRead().read();
}
}
分享到:
相关推荐
在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的
这里我们探讨的主题是如何从磁盘文件中读取数据,解析成不同的数据类型,并将结果写入新的磁盘文件,同时处理包含逗号的字段。这个过程涉及到`IO流操作`,特别是文件读写操作。 首先,`StringUtilSplit.java`可能是...
在本项目中,我们将探讨如何利用STM32F429型号的微控制器来实现一个基于FatFS文件系统的SD卡接口,以便写入数据并生成.csv文件。同时,该系统还具备通过以太网接收数据并进行TCP通信的能力。 首先,我们要理解FatFS...
使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解...可以参见博客文章:codesys工程ST语言学习笔记(六)ST语言读写CVS文件excel格式(文件读写)。或者在博文下留言,小编看到会第一时间回复。
本教程将详细介绍如何使用JavaScript(JS)来读取CSV(逗号分隔值)文件,并将其转换为数组,以便进一步处理和展示,从而减轻后端服务器的压力。我们将探讨以下几个关键知识点: 1. **CSV文件格式**: CSV是一种...
通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...
这可以通过一次性读取整个文件,然后解析并存储到合适的数据结构(如数组或哈希表)中来实现。 - 对于非常大的文件,可以考虑分块读取或按需加载,以减少内存占用。 4. **错误处理和兼容性** - 当读取过程中遇到...
本示例着重于C#中如何使用DataTable类来读取和写入CSV文件。 首先,我们从`CSVConversionDatatable.cs`这个文件名可以推测,这个源代码文件包含了一个或多个类,这些类实现了CSV文件与DataTable之间的转换功能。在...
【MiniDemoCSV1_TwinCAT3读写CSV文件_twincat_bicyclef1q_】是一个基于TwinCAT3的示例项目,它演示了如何在自动化编程中使用TwinCAT系统服务来读取和写入CSV(逗号分隔值)文件。TwinCAT3是Beckhoff公司开发的一种...
这种格式便于数据交换和处理,因为大多数编程语言都有库或内置支持来读取和写入CVS文件。 在Excel中,我们通常拥有大量的结构化数据,但可能需要将其转换为特定格式,以便进行进一步分析或导入其他系统。以下是一些...
本篇文章将详细介绍如何在C语言环境下,利用CH376S芯片在STM32F103RCT6上实现CSV文件的读取和写入。 首先,理解CSV文件格式是基础。CSV是一种通用的数据交换格式,其中数据以逗号分隔,每行代表一条记录,每个字段...
在获取了数据库数据和元数据信息后,我们可以将数据写入到 CSV 文件中。这里我们使用了 BufferedWriter 对象来写入数据。首先,我们需要创建一个 CSV 文件,然后使用 OutputStreamWriter 对象来指定编码方式(这里...
使用POI的SXSSFWorkbook类,我们可以实现流式写入Excel文件,只保留最近100行数据在内存中,其余数据写入磁盘,这样极大地降低了内存消耗。以下是基本步骤: 1. 创建`SXSSFWorkbook`实例,设置保留行数,例如`...
当涉及到与Excel文件交互,特别是CSV(逗号分隔值)格式的文件时,C#提供了丰富的库和方法来实现读取和写入操作。CSV文件由于其简单性和通用性,在数据交换中非常常见。下面我们将深入探讨如何使用C#来读取和写入CSV...
2. **遍历工作表**:通过`getSheetAt()`或`createSheet()`方法获取或创建工作表,然后使用迭代器`RowIterator`或`CellIterator`来逐行读取数据。 3. **处理行和单元格**:对每一行,你可以访问其单元格并读取值。...
标题中的“iris.cvs数据集”指的是一个名为“iris”的数据集,其文件格式为CSV(Comma Separated Values)。CSV是一种常见的数据存储格式,它以逗号分隔每个字段,便于在各种程序之间交换数据,如数据分析软件、电子...
本实例提供的解决方案可能是利用流式处理(Streaming)或者迭代器(Iterator)来逐条读取数据库中的数据,然后将每条数据转化为CSV格式并写入文件。这样,内存只需要保持较小的数据量,避免了一次性加载所有数据导致...
批处理是Windows操作系统中实现自动化任务的一种方式,通过编写批处理脚本,可以执行一系列命令,比如删除特定类型的文件。以下是一个简单的批处理脚本示例,用于查找并删除指定目录下的所有`.CVS`目录: ```batch ...
“cvs大文件阅读器”正如其名,是专为读取和处理大量CSV数据设计的工具。它具备以下关键特性: 1. **分块读取**:为了处理超大文件,这种阅读器通常会采用分块读取技术,即不一次性加载整个文件,而是将文件分割成...