java读取csv,取前100条数据,使用common-csv
时间: 2024-09-23 15:03:28 浏览: 28
在Java中,可以使用`commons-csv`库来读取CSV文件并处理数据,尤其是当需要获取前100行数据的时候。以下是一个简单的示例:
首先,你需要添加`commons-csv`的依赖到你的项目中。如果你使用Maven,可以在pom.xml文件中加入:
```xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
```
然后,你可以编写如下的代码来读取CSV文件并获取前100行:
```java
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
public class CSVReaderExample {
public static void main(String[] args) {
try (CSVParser parser = CSVParser.parse(new FileReader("yourfile.csv"), CSVFormat.DEFAULT.withFirstRecordAsHeader())) {
int limit = 100; // 获取前100行
List<CSVRecord> records = parser.getRecords().subList(0, Math.min(limit, parser.getRecords().size())); // 取数据范围
for (CSVRecord record : records) {
System.out.println(record);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`CSVParser.parse()`方法会读取文件,`getRecords()`返回所有记录,`subList()`方法用于截取前100行数据。如果文件中的记录少于100条,则只会读取实际的记录数。
阅读全文