CSV文件的读写

C#实现读写CSV文件的方法详解 为了与CsvHelper区分,新建一个CsvFile类存放自定义读写CSV文件的代码,最后会提供类的完整源码。?123456789101112131415161718/// CSV文件读写工具类publicclassCsvFile#region 写CSV文件//具体代码...#endregion#region 读CSV文件(使用TextFieldParser)//具体代码...#endregion#region 读CSV文件(使用正则表达式) 阅读详情

   CSV是什么,以及有什么用?

   (百度一下你知道的会更多)我简单的总结就是 CSV文件(comma seperated value)即逗号分隔符,用记事本打开的话会是"a","b","c"这种格式,当然也可以改。

  用处在于可以轻松的导入表格和数据库中,一行代表一条数据,功能很吸引人吧,这样就可以批量的导入导出数据库中的值,虽然你也可以用数据库默认的导入导出表,但通过csv文件你可以方便选择过滤导出。比如你写个筛选条件把筛选后的值一条一条地放入csv文件,或者把某csv文件里的值批量导入某表,是不是很方便呢?

  要读写CSV文件需要CSVWriter 和CSVReader ,当然你要导入相应的包才行。

用maven管理项目的话只需在你的pom文件里加入:

<dependency>
   <groupId>net.sf.opencsv</groupId>
   <artifactId>opencsv</artifactId>
   <version>2.3</version>
  </dependency>

即需要opencsv的包,如果没用maven,那么你就只能手动下载再导入项目,感觉还是maven方便,需要啥包,直接加句配置,maven自动帮你下载包和源码,方便你查看学习源码。

下面就是用csvWriter来生成文件

package com.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import au.com.bytecode.opencsv.CSVWriter;

public class Test {

 /**
  * @param args
  */

 public static void main(String[] args) throws IOException {
  CSVWriter writer = new CSVWriter(new FileWriter(new File("./1.csv")),',');
  List<String[]> alList=new ArrayList<String[]>();
  List<String> list=new ArrayList<String>();
  list.add("aa");
  list.add("bb");
  list.add("cc");
  alList.add(list.toArray(new String[list.size()]));
    
  list=new ArrayList<String>();
  list.add("dd");
  list.add("ee");
  list.add("ff");
  alList.add(list.toArray(new String[list.size()]));
  
  writer.writeAll(alList);
  writer.close();
  System.out.println(writer.toString());

 }
}

打开生成的1.csv文件 发现是

"aa","bb","cc"

"dd","ee","ff"

上面代码稍微介绍下,CSVWriter writer = new CSVWriter(new FileWriter(new File("./1.csv")),',');先声明一个csv文件为1.csv,并且分隔符为‘,’当然你可以换成其他的符号,默认也是逗号。和一般的写入流一样,writeAll之后需要flush()或者close(),close是时候默认会先flush的,如果不显示的调用flush或close,这些值是一直存在于缓存中不会写入文件的。

CSVWriter有两个writeAll方法用来写入文件(流)

public void writeAll(java.sql.ResultSet rs, boolean includeColumnNames)
public void writeAll(List<String[]> allLines)

看第一种,竟然可以把resultSet放进去,另外就是上面例子中的写List<String>,这时需要把你查询到的值放入list的数组。

另外就是CSVReader了,只上例子了

public static void main(String[] args) throws IOException {
  
  CsvReader reader = new CsvReader("./1.csv ");
  
  while (reader.readRecord()) {
   
   String str = reader.getRawRecord();
   System.out.println(str);
   
  }
  reader.close();
 }
}


和一般的读文件区别不大,相信大家看也能理解,如果后面有对CSVWriter深层次的理解,我会随时更新此文章,希望会对大家有一点点用。


 

CSV 文件读写 一个临时的任务,需要把一个有几百万条记录的 CSV 文件分割成多个小一点的文件,没找到合适的分割工具,就花了一点时间研究了 CSV 文件的读写操作。成果如下: 目录CsvReader 读取CsvWriter 写入BufferedReader 读取BufferedWriter 写入 CsvReader 读取 public static ArrayList&lt;String&gt; readCsvB... 阅读详情

相关推荐

Python模块 —— CSV文件读写

CSV模块的使用。读写与格式变种的设置。

julong187的博客 5815

opencsv 简单例子

写文件 public static void main(String[] args) throws Exception {           File file = new File("e:\\write.csv");           Writer writer = new FileWriter(file);           CSVWriter csvWriter = new C

lb521200200的专栏 954

组态王7.5和SQLsever数据库交互

摘要:本文详细介绍了组态王7.5与SQL Server 2016数据库交互的实现流程,包括建立连接、数据存储与查询操作。主要内容涵盖ODBC数据源配置、数据库表格创建、数据插入及查询功能实现(含日期控件查询)

gsjkwg的博客 1580

CSV文件导出

txt、csv、tsv都属于文本文件csv又有叫做Char-separated values(字符分隔值类型),通过字符值进行分隔。但因为半角逗号在数据中出现的的可能性比较大,所以经常会使用文本包装符来标识逗号为数据中的一部分,或者直接使用其它特殊符号作为分隔符。

m0_53077601的博客 2824

NET 实战:30 天搞定企业级 Web 订餐系统(附完整源码 + 数据库设计)

订餐流程:浏览菜品 → 选择菜品及数量 → 填写送餐地址 → 提交订单 → 数据库记录核心代码(绑定菜品列表):vb' 绑定菜单表到DataGrid控件,展示菜品信息user id=sa;' 查询菜品名称、价格、口味Dim adpt1 As New SqlDataAdapter("select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish", conn)End Sub用户体验优化。

m0_67740236的博客 1517

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 702

Java读写CSV格式文件(opencsv)

转自:http://blog.csdn.net/a19881029/article/details/37959109 使用opencsv(opencsv-2.3.jar),下载地址:http://sourceforge.net/projects/opencsv/files/latest/download public class TestFileCSV extends GearTestB

qq5132834的专栏 809

实测可复现|2026 Cloudflare盾v4.0反反爬全实战:从JS/WASM逆向到JA3指纹伪装,手把手突破拦截(附完整逆向代码+避坑手册)

本文以2026年Cloudflare盾v4.0(集成Shield Synapse v2.0)为核心,全程以实战复盘为视角,拆解了从JS/WASM混合逆向、全维度指纹伪装(JA3+浏览器指纹)、人类行为模拟,到代理池搭建的全流程,整合了完整可复现的代码,所有步骤和踩坑点均为实测所得,无任何AI套话,新手也能跟着复现,最终实现爬取成功率从12%提升至95%+。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1686

opencsv

java读取csv的类库主要有两种,opencsv和javacsv,研究发现,javacsv最后一次更新是2014-12-10,很久不维护了。opencsv是apache的项目,并且至今仍在维护,所以决定使用opencsv。

oschina_41803965的博客 3811

即插即用系列(代码实践)| 2025 Strip R-CNN:大尺寸条形卷积——遥感目标检测新SOTA,专治细长目标(桥梁、船只)

摘要: 论文《Strip R-CNN: Large Strip Convolution for Remote Sensing Object Detection》针对遥感图像中细长目标(如桥梁、道路)检测难题,提出创新性解决方案。通过设计StripBlock模块,将传统方形卷积核替换为大尺寸条形卷积(水平1×19与垂直19×1组合),有效捕获长距离空间特征,同时减少背景噪声。结合CenterPooling增强目标中心定位,该模块可即插即用至现有网络,显著提升遥感检测任务(如DOTA数据集)的精度。代码已开源,

分享顶会顶刊论文即插即用模块 189

乌鸦搜索算法(CSA)详解:从鸟类智能到优化引擎

乌鸦搜索算法(Crow Search Algorithm,CSA)是2016年由Askarzadeh等人提出的一种新型元启发式优化算法,该算法灵感来源于自然界中乌鸦群体的智能觅食行为。这一创新性算法已成为群体智能优化算法家族中的重要成员,与粒子群优化、遗传算法等传统算法相比,CSA具有原理新颖、参数设置简单、全局搜索能力强等特点。

qq_42212808的博客 1278

Java中csv文件读写分析

一、txt、csv、tsv文件 二、csv文件规范 三、csv使用场景 四、Java中的csv类库 1. javacsv 2. opencsv 写入器 读取器 解析器 构建器 映射策略 注解 写入方式 ① 简单的写入 ② 基于位置映射的写入 ③ 基于CsvBindByPosition注解映射的写入 ④ 基于列名映射的写入 ⑤ 基于CsvBindByName注解映射的写入 读取方式 ① 简单的读取 ② 基于位置映射的读取 ③ 基于CsvBindByPosition注解映射的读取 ④ 基于列名映射的读取 ⑤ 基

骑个小蜗牛的博客 2万+

openbmc 支持mctp over pcie(三)(支持作为endpoint)

本文介绍了在Intel BHS平台上支持MCTP over PCIe端点开发的调试方法。开发基于CodeConstruct和AspeedTech-BMC的开源项目,将内核驱动改为模块形式以便调试。内容包括DTS配置、驱动模块设置步骤,以及如何将BMC配置为端点设备。调试过程涉及内核模块加载、MCTPD启动、参数设置等关键命令,并展示了路由表、地址和邻居信息的测试结果。该方案仅为实验性工作,需注意停止其他使用/dev/aspeed-mctp0接口的应用。

wit_yuan的专栏 1557

python对csv文件的读写

首先先简单说一下csv文件,csv的全称是Comma-Separated Values,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据。CSV文件可以用excel打开,会显示如下图所示: 这个文件用notepad打开显示是这样的,这是它原始的样子: 好了,下班我们来用python对csv文件进行读写操作 1.读文件 如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Py...

qq_30653631的博客 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# CSV文件读写

CSV是一种通用的、相对简单的文件格式,最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的。那么,C#如何读取和写入csv格式文件呢?

summer 4万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python使用csv模块读写csv文件

Python使用csv模块读写csv文件 csv是逗号分隔值(Comma-Separated Values)的简称。 有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。 csv可以存储各种各样的数据,不过,通常来说,比较适合存储有相同字段或表头的一批数据,这些数据可以展示成表格。 可以使...

weixin_43790276的博客 1万+

QT 读写CSV文件

目录 一、CSV的结构 二、源码简析 三、源码 一、CSV的结构 CSV文件,也称为逗号分隔值文件,顾名思义,就是用逗号和换行符分隔开的文件。下面举个例子就很清楚了: 例如我有一个class.csv文件,如果用表格软件打开,即如下: 如果用记事本打开,就是如下: 无论用什么方式打开,其实就是同一个东西。CSV文件通过","分开列,通过换行符(\t\n)分开行,这就是CSV文件的结构。 所以解析的时候,也是根据CSV文件的结构解析: ①根据换行符号将数据分割为行数据集; ②根据逗号

JJ的博客 9475

MFC读写CSV文件

MFC读写CSV文件 csv是指“逗号分割值”文件(comma separated value),就是保存以逗号分隔的数值的纯文本文件,Excel可以直接打开。 csv文件通常有多行,每行保存一组数据,用来记录实验数据等最合适不过了,csv文件内容示例: 10:23,0.123,0.234 10:24,0,456,0.789 10:26,1.224,1.456 VC中也常常csv文件来存取小规模的...

心-无可取代 6847

【Python 文件读写】— csv文件

使用Python对csv文件进行读写操作,主要包含两种方式,分别使用到了csv库和pandas库

yang4123的博客 5253

C++读写CSV文件

c++读写csv文件前言一、基础准备1、数据类型转换函数2、行数据读取与分割二、csv文件写入二、csv文件读取三、demo 参考 前言 平常使用python处理csv有numpy库和pandas库非常方便,现在有任务需要使用c++处理csv文件,这里记录一下处理csv的代码。这里将每个小格中的数据按照字符串推入到vector中。 下面我们以这个表格做示例代码. name income expenditure address zhangsan 3000 1200

weixin_43531632的博客 3万+

MFC使用CStdioFile读写CSV文件

逗号分隔值文件(csv文件)以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。 写csv文件: 需要注意: 写入中文时需进行示例中的设置。 换行只需要添加“\n”即可,不用添加“\r\n”。 char currentPath[MAX_PATH]; memset(cur

weixin_42077546的博客 3833

Python读写CSV文件

建议使用csv库而不是直接读取,更方便且能避免转义错误

XerCis的博客 3584

18、Python如何读写csv文件

先简单介绍一下格式的文件是什么意思。先看一下百度百科怎么说的。,有时也称为,因为分隔字符),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。简单理解就是,。

做一些技术文章分享,希望和大家共同进步 1197

python读写csv文件方法总结_python读写csv文件

什么是csv逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)读csv文件1、首先导入CSV模板2、创建一个CSV文件对象3、打开文件进行读取# coding:utf-8import csvf = csv.reader(open('1111.csv','r'))for i in f:pr...

weixin_39806065的博客 405
上一篇: maven 的基本配置及个人理解
下一篇: java自定义注解
beyond667
博客等级 码龄15年 41粉丝 30原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值