java csv 用法
【实用版】
1.Java 与 CSV 的概述 
2.Java 读取 CSV 文件的方法 
3.Java 编写 CSV 文件的方法 
4.Java 操作 CSV 文件的实例
正文
【1.Java 与 CSV 的概述】 
Java 是一种广泛使用的编程语言,而 CSV(逗号分隔值)是一种常见的文件格式,主要用于数据的存储和传输。在 Java 中,操作 CSV 文件主要包括读取和编写两种方法。
【2.Java 读取 CSV 文件的方法】 
Java 中读取 CSV 文件有多种方法,其中较为常见的是使用`BufferedReader`类和`CSVParser`类。
方法一:使用`BufferedReader`类。首先,需要导入`java.io`包,然后通过`BufferedReader`类读取 CSV 文件。具体步骤如下:
```java 
import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException;
public class ReadCSV { 
    public static void main(String[] args) { 
        try { 
            BufferedReader reader = new BufferedReader(new FileReader("csvfile.csv")); 
            String line; 
            while ((line = adLine())!= null) { 
                String[] fields = line.split(","); 
                // 对每个字段进行处理 
            } 
            reader.close(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}
```
方法二:使用`CSVParser`类。首先,需要导入`opencsv`包,然后通过`CSVParser`类读取 CSV 文件。具体步骤如下:
```java 
import com.opencsv.CSVParser; 
import com.opencsv.CSVRecord;
import java.io.FileReader; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List;
public class ReadCSV { 
    public static void main(String[] args) { 
        try { 
            List<String[]> records = new ArrayList<>(); 
            CSVParser parser = new CSVParser(new FileReader("csvfile.csv")); 
            records = adAll(); 
            parser.close();
            for (String[] record : records) { 
                // 对每个字段进行处理 
            } 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}
```
【3.Java 编写 CSV 文件的方法】 
Java 中编写 CSV 文件可以使用`BufferedWriter`类和`PrintWriter`类。
方法一:使用`BufferedWriter`类。首先,需要导入`java.io`包,然后通过`BufferedWriter`类编写 CSV 文件。具体步骤如下:
```java 
import java.io.BufferedWriter; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List;
public class WriteCSV { 
    public static void main(String[] args) { 
        List<String[]> data = new ArrayList<>(); 
        data.add(new String[]{"Name", "Age", "City"}); 
        data.add(new String[]{"Alice", "30", "New York"}); 
        data.add(new String[]{"Bob", "25", "San Francisco"}); 
        data.add(new String[]{"Charlie", "35", "Los Angeles"});
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.csv"))) { 
            for (String[] record : data) { 
                for (int i = 0; i < record.length; i++) { 
                    writer.write(record[i]); 
                    if (i < record.length - 1) { 
java中split的用法
                        writer.write(","); 
                    } 
                } 
                wLine(); 
            } 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}
```
方法二:使用`PrintWriter`类。首先,需要导入`java.io`包,然后通过`PrintWriter`类编写 CSV 文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。