`

Java_读写CSV文件

    博客分类:
  • Java
 
阅读更多

 

转自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读写csv文件,中文乱码问题

    在Java编程中,CSV(Comma Separated Values)...通过以上步骤和知识点,你应该能够有效地解决Java读写CSV文件时遇到的中文乱码问题。在实际项目中,结合具体的错误现象,灵活应用这些知识就能顺利处理各种编码问题。

    java读写csv文件

    Java 读写 CSV 文件是指使用 Java 语言来读取和写入 CSV 文件,CSV 文件是一种常用的数据文件格式,逗号分隔的文本文件,默认可以用 Office 软件打开。CSV 文件可以包含各种特殊字符的处理信息,如对包含特殊字符的...

    28_28_读写CSV文件.mp4

    java

    java 读写 csv 文件

    在Java编程语言中,CSV...总之,处理CSV文件在Java中是一项常见的任务,Apache Commons CSV库提供了一套强大且易用的工具,使得读写CSV文件变得简单。通过理解这些接口和方法,你可以高效地处理各种CSV数据需求。

    java读写excel、csv文件

    文件中包括读取excel、csv文件,同时可以将读取出的文件内容保存在另外一个excel或csv中。注意excel2003和excel2007调用的jar包也不一样,需要将代码进行修改。2007版的将HSSF改成XSSF,2003相反。csv文件用XSSF

    java 读写csv文件 csv process

    这个"java 读写csv文件 csv process"接口为处理CSV文件提供了一个全面的解决方案,它不仅实现了基本的读写功能,还支持数据转换和高级的文件修改操作。这样的接口对于需要处理CSV数据的Java项目来说非常实用,简化了...

    java使用javacsv读取csv文件 导入Mysql数据库

    首先,`javacsv`是一个轻量级的Java库,专门用于处理CSV文件。它提供了简单易用的API,使我们能够轻松地读取和写入CSV数据。在项目中使用这个库,你需要先将其添加到你的类路径中。如果你使用的是Maven,可以在pom....

    java对csv文件进行读写操作

    `javacsv`是由Dave Taylor创建的一个小型库,专门用于读写CSV文件。下面我们将详细探讨如何使用Java和`javacsv`库对CSV文件进行读写操作。 **1. 添加javacsv依赖** 在进行读写操作前,你需要将`javacsv.jar`添加到...

    学习读写CSV文件 学习读写CSV文件

    下面将详细讲解CSV文件的读写操作以及相关的编程实践。 首先,我们来了解读取CSV文件的基本步骤。在Java中,我们可以使用内置的`BufferedReader`或者第三方库如Apache Commons CSV、OpenCSV等。以下是一个使用`...

    Java读写CSV之SuperCSV

    SuperCSV是一个强大的开源库,专门用于处理CSV文件,它提供了丰富的功能和灵活的API,使得在Java中读写CSV文件变得更加简单。这篇博客"Java读写CSV之SuperCSV"可能详细讲解了如何利用SuperCSV库进行CSV操作。 首先...

    java操作CSV文件

    - **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境**: Java 开发环境,包括JDK安装、IDE配置等。 #### 三、读取CSV文件 为了高效地读取CSV文件,本文提供了一个名为`ReadCSV`的类,该类封装了...

    java csv 读写框架特殊字符转义.docx

    "java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架...Java CSV 读写框架提供了一个强大的解决方案来处理 CSV 文件中的特别字符转义问题,使得我们可以轻松地处理 CSV 文件中的数据。

    java_csvReader

    在这个案例中,我们主要关注两个文件:`CsvReader.java`和`CsvWriter.java`,它们可能是实现CSV文件读写功能的自定义类。 首先,`CsvReader.java`文件可能包含了读取CSV文件的逻辑。在Java中,基本的读取方法是通过...

    Java操作csv文件

    在读写CSV文件时,要处理可能出现的异常,如`IOException`。通常,你需要确保文件在使用后被正确关闭,防止资源泄漏。 7. **性能考虑**: 对于非常大的CSV文件,可以考虑使用流式处理,避免一次性加载整个文件到...

    JAVA 对CSV和Excel文件格式的读写

    利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作

    Java解析CSV文件

    `OpenCSV`提供了一系列方便的API,简化了CSV文件的读写操作。要使用这个库,你需要将其添加到你的项目类路径中,然后可以利用它的功能来解析CSV文件。 下面是如何使用`OpenCSV`读取CSV文件的基本步骤: 1. 引入...

    java csv文件读取工具类

    一个非常好用的csv文件操作工具

    ReadWrite_CSV_Java_example.zip_On Writing

    本项目“ReadWrite_CSV_Java_example”旨在演示如何在Java中读取和写入CSV文件。下面将详细阐述相关知识点。 1. CSV文件格式:CSV是一种通用的文件格式,用于存储表格数据,如电子表格或数据库。每一行被视为一个...

    Java中使用opencsv读写csv文件示例

    以下是对OpenCSV在Java中读写CSV文件、自定义分隔符以及生成Javabeans的详细说明: 1. **读取CSV文件** - **Iterator方式**:通过创建`CSVReader`对象,然后使用`readNext()`方法逐行读取文件。例如: ```java ...

Global site tag (gtag.js) - Google Analytics