- 浏览: 664343 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (608)
- Java (125)
- Struts (16)
- Spring (19)
- iBatis (11)
- Hibernate (14)
- Oracle (33)
- Mysql (22)
- JBoss (4)
- JavaScript (46)
- Ajax (9)
- jQuery (5)
- web (25)
- Html (14)
- Exception (26)
- Linux (106)
- Vim (11)
- Python (12)
- ComputerTech (25)
- 文章 (50)
- Maven (20)
- FreeMarker (5)
- Json (0)
- Tomcat (6)
- ActiveMQ (2)
- Test (1)
- Git (5)
- Shell (1)
- 《Java并发编程实践》 (2)
- 产品设计 (1)
- xxx (0)
- diamond (1)
- dubbo (1)
- Raspbian (1)
- IDE (3)
- 并发编程 (1)
最新评论
-
mikzhang:
抱歉,写这篇文章时,博主开发的程序只面对IE浏览器,故没考虑其 ...
JS 中改变confirm默认按钮提示“确定""取消" -
poterliu:
测试过了,发现execScript方法只支持IE浏览器。目前已 ...
JS 中改变confirm默认按钮提示“确定""取消"
转自http://blog.csdn.net/zyuc_wangxw/article/details/7410586
Java_读写CSV文件
CSV 文件是指Excel可以识别的后缀名为CSV的文件,网站系统后台用来存储分析数据的时候有可能会用到它。其实CSV文件的读取和做成比较简单,主要的技 术点是文件的读写。不过CSV文件的分析和生成有一定的代表性,可以通过对CSV文件的生成和分析的实现,来了解后台处理批量数据的简单思路。
打开Excel,新建一个文件,在里面随便输入一些数据,然后另存为一个CSV文件,再次用Excel打开的时候,发现只有一个sheet。用一个记事本打开这个文件,可以看到类似如下的数据。
aaa,bbb,ccc,ddd
aaa2,bbb2,,ddd2
仔细观察数据,可以确定以下几点:
1.CSV文件是文本型文件(非二进制)
2.文件中的一行在Excel中显示的一行
3.同一行中的数据用半角逗号分隔
/**
* 写csv文件
* @title: CsvCreater
* @description:
* @version 1.0
*/
public class CsvCreater {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("C:\\CsvCreater.csv");
fw.write("aaa,bbb,ccc,ddd,eee,fff,ggg,hhh");
fw.write("aa1,bb1,cc1,dd1,ee1,ff1,gg1,hh1\n");
fw.write("aaa\n");
fw.write("aa2,bb2,cc2,dd2,ee2,ff2,gg2,hh2\n");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* csv文件解析
* @title: CSVAnalysis
* @description:
* @version 1.0
*/
public class CSVAnalysis {
public static void main(String[] args) {
InputStreamReader fr = null;
BufferedReader br = null;
try {
fr = new InputStreamReader(new FileInputStream("C:\\CsvCreater.csv"));
br = new BufferedReader(fr);
String rec = null;
String[] argsArr = null;
while ((rec = br.readLine()) != null) {
argsArr = rec.split(",");
for (int i = 0; i < argsArr.length; i++) {
System.out.print("num " + (i + 1) + ":" + argsArr[i] +"\t");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fr != null)
fr.close();
if (br != null)
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
但是生成的csv文件的列宽无法调整,希望大侠们能解决的不吝赐教
发表评论
-
Java_判断线程池所有任务是否执行完毕
2016-12-20 10:31 1674via: http://blog.csdn.net/truo ... -
Java_OGNL
2016-12-06 15:34 426via: http://www.cnblogs.com/q ... -
Java_String.format
2016-03-25 15:44 523常规类型的格式化 String类的format()方法用于 ... -
Java_堆和栈
2016-02-18 15:25 478堆栈空间 栈(操作系统):由操作系统自动分配释放 , ... -
Java_4类8种数据类型
2016-02-18 14:51 845ref: http://www.cnblogs.com/s ... -
Java_图解jsp与Servlet的关系
2016-01-21 18:11 346Servlet是Java提供的用于 ... -
Java_http请求接口
2016-01-15 14:32 548Java调用第三方厂商提供了http接口 在多人 ... -
Java_enum
2016-01-12 11:08 517ref: http://www.cnblogs.com/h ... -
Java_Jdbc_连接池的testQuery/validationQuery设置
2015-12-30 18:03 662via: http://blog.sina.com.cn/s ... -
Java_log4j_log4j.properties 详解
2015-12-30 17:38 602log4j.properties 详解 一.参数意义说明输 ... -
Java_ArrayList_排序
2015-12-25 11:53 455via: http://www.importnew.com ... -
Java_Session
2015-12-23 17:23 691via: http://blog.sina.com.cn/s ... -
Java_Thread_join()
2015-12-13 10:31 449MSDN:Blocks the calling thre ... -
Java_Thread的六种状态
2015-12-02 16:30 491/** * A thread state. ... -
Java_引用类型
2015-11-30 11:04 455java中四种引用类型 ... -
Java_编程中线程池的最大性能开发与风险规避
2015-11-30 10:58 415Java编程中线程池的最 ... -
Spring_@Autowired Vs Java_@Resource 的区别
2015-11-24 10:13 686一、 @Autowired和@Resource都可以用来装 ... -
Java_设计与开发 JAX-WS 2.0 Web 服务
2015-11-20 13:18 408via: http://www.ibm.com/develo ... -
Java_接口&抽象类
2015-12-29 22:43 5031.实现继承与接口继承 实现继承通常情况下表现为对 ... -
Java_继承、实现、依赖、关联、聚合、组合的联系与区别
2015-11-19 11:33 1046ref: http://blog.csdn.net/ke ...
相关推荐
在Java编程中,CSV(Comma Separated Values)...通过以上步骤和知识点,你应该能够有效地解决Java读写CSV文件时遇到的中文乱码问题。在实际项目中,结合具体的错误现象,灵活应用这些知识就能顺利处理各种编码问题。
Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...
java
在Java编程语言中,CSV...总之,处理CSV文件在Java中是一项常见的任务,Apache Commons CSV库提供了一套强大且易用的工具,使得读写CSV文件变得简单。通过理解这些接口和方法,你可以高效地处理各种CSV数据需求。
文件中包括读取excel、csv文件,同时可以将读取出的文件内容保存在另外一个excel或csv中。注意excel2003和excel2007调用的jar包也不一样,需要将代码进行修改。2007版的将HSSF改成XSSF,2003相反。csv文件用XSSF
这个"java 读写csv文件 csv process"接口为处理CSV文件提供了一个全面的解决方案,它不仅实现了基本的读写功能,还支持数据转换和高级的文件修改操作。这样的接口对于需要处理CSV数据的Java项目来说非常实用,简化了...
首先,`javacsv`是一个轻量级的Java库,专门用于处理CSV文件。它提供了简单易用的API,使我们能够轻松地读取和写入CSV数据。在项目中使用这个库,你需要先将其添加到你的类路径中。如果你使用的是Maven,可以在pom....
`javacsv`是由Dave Taylor创建的一个小型库,专门用于读写CSV文件。下面我们将详细探讨如何使用Java和`javacsv`库对CSV文件进行读写操作。 **1. 添加javacsv依赖** 在进行读写操作前,你需要将`javacsv.jar`添加到...
下面将详细讲解CSV文件的读写操作以及相关的编程实践。 首先,我们来了解读取CSV文件的基本步骤。在Java中,我们可以使用内置的`BufferedReader`或者第三方库如Apache Commons CSV、OpenCSV等。以下是一个使用`...
SuperCSV是一个强大的开源库,专门用于处理CSV文件,它提供了丰富的功能和灵活的API,使得在Java中读写CSV文件变得更加简单。这篇博客"Java读写CSV之SuperCSV"可能详细讲解了如何利用SuperCSV库进行CSV操作。 首先...
- **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境**: Java 开发环境,包括JDK安装、IDE配置等。 #### 三、读取CSV文件 为了高效地读取CSV文件,本文提供了一个名为`ReadCSV`的类,该类封装了...
"java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架...Java CSV 读写框架提供了一个强大的解决方案来处理 CSV 文件中的特别字符转义问题,使得我们可以轻松地处理 CSV 文件中的数据。
在这个案例中,我们主要关注两个文件:`CsvReader.java`和`CsvWriter.java`,它们可能是实现CSV文件读写功能的自定义类。 首先,`CsvReader.java`文件可能包含了读取CSV文件的逻辑。在Java中,基本的读取方法是通过...
在读写CSV文件时,要处理可能出现的异常,如`IOException`。通常,你需要确保文件在使用后被正确关闭,防止资源泄漏。 7. **性能考虑**: 对于非常大的CSV文件,可以考虑使用流式处理,避免一次性加载整个文件到...
利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作
`OpenCSV`提供了一系列方便的API,简化了CSV文件的读写操作。要使用这个库,你需要将其添加到你的项目类路径中,然后可以利用它的功能来解析CSV文件。 下面是如何使用`OpenCSV`读取CSV文件的基本步骤: 1. 引入...
一个非常好用的csv文件操作工具
本项目“ReadWrite_CSV_Java_example”旨在演示如何在Java中读取和写入CSV文件。下面将详细阐述相关知识点。 1. CSV文件格式:CSV是一种通用的文件格式,用于存储表格数据,如电子表格或数据库。每一行被视为一个...
以下是对OpenCSV在Java中读写CSV文件、自定义分隔符以及生成Javabeans的详细说明: 1. **读取CSV文件** - **Iterator方式**:通过创建`CSVReader`对象,然后使用`readNext()`方法逐行读取文件。例如: ```java ...