java读取csv,取表头和前100条数据
时间: 2024-09-23 21:03:26 浏览: 70
在Java中,我们可以使用开源库如Apache Commons CSV或者OpenCSV来方便地读取CSV文件并获取表头和前几行数据。这里以Apache Commons CSV为例说明:
首先,你需要在项目中添加Apache Commons CSV的依赖。如果你的Maven项目,可以在pom.xml中添加:
```xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
```
然后,你可以使用以下代码片段来读取CSV文件:
```java
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
public class CSVReaderExample {
public static void main(String[] args) throws Exception {
String csvFile = "path_to_your_file.csv"; // 替换为你csv文件的实际路径
CSVFormat format = CSVFormat.DEFAULT.withHeader(); // 表示包含表头
try (CSVParser parser = CSVParser.parse(csvFile, format)) {
List<CSVRecord> records = parser.getRecords();
// 取得表头
String[] headers = parser.getHeaderMap().keySet().toArray(new String[0]);
// 打印前100条数据(如果不足100条,则打印所有)
int limit = Math.min(100, records.size());
for (int i = 0; i < limit; i++) {
CSVRecord record = records.get(i);
System.out.println("记录[" + (i+1) + "]:");
for (int j = 0; j < headers.length; j++) {
System.out.print(headers[j] + ": " + record.get(j) + ", ");
}
System.out.println();
}
}
}
}
```
运行这段代码后,你会得到CSV文件的第一行作为表头以及前100行的数据(如果文件小于100行)。注意替换`"path_to_your_file.csv"`为实际的CSV文件路径。
阅读全文