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小时内删除。
发表评论