java 解析csv从18行开始 传入一个File 和一个行数,帮我写一个工具类,CSV文件每一行是逗号分割,根据逗号解析不同的对应项目
时间: 2024-03-02 11:48:07 浏览: 26
好的,根据您的要求,我为您编写了一个解析CSV文件的工具类。代码如下:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CSVParser {
public static List<String[]> parse(File file, int startLine) throws IOException {
List<String[]> rows = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
int lineNumber = 0;
while ((line = br.readLine()) != null) {
lineNumber++;
if (lineNumber < startLine) {
continue;
}
String[] values = line.split(",");
rows.add(values);
}
}
return rows;
}
}
```
这个工具类的 parse 方法接受一个 File 对象和一个行数 startLine,表示从哪一行开始解析。它会返回一个 List<String[]>,其中每个 String[] 都表示一行,每个元素表示这一行中的一个字段。
使用这个工具类的示例代码如下:
```java
public class Main {
public static void main(String[] args) throws IOException {
File file = new File("path/to/your/csv/file.csv");
List<String[]> rows = CSVParser.parse(file, 18);
for (String[] row : rows) {
// 遍历每一行,处理对应的项目
// row[0] 表示第一个字段,以此类推
}
}
}
```
您只需要将 "path/to/your/csv/file.csv" 替换为您的 CSV 文件的路径即可。