从inputStream 读取解析csv
时间: 2023-07-18 08:23:31 浏览: 168
CSV-Parsing:使用InputStream类解析csv文件
可以使用 Java 中的 BufferedReader 和 StringTokenizer 来读取和解析 CSV 文件。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class CsvReader {
public static void main(String[] args) {
String csvFile = "path/to/csv/file.csv";
String line;
String cvsSplitBy = ",";
try (InputStream inputStream = CsvReader.class.getResourceAsStream(csvFile);
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) {
List<String[]> dataList = new ArrayList<>();
while ((line = br.readLine()) != null) {
StringTokenizer tokenizer = new StringTokenizer(line, cvsSplitBy);
List<String> tokens = new ArrayList<>();
while (tokenizer.hasMoreTokens()) {
tokens.add(tokenizer.nextToken());
}
dataList.add(tokens.toArray(new String[0]));
}
// Print the data to console
for (String[] data : dataList) {
for (String field : data) {
System.out.print(field + " ");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个示例代码将 CSV 文件从 InputStream 中读取到一个列表中,并打印出来。你可以根据自己的需求进行修改。
阅读全文