java读两列csv文件
时间: 2023-12-26 12:07:11 浏览: 78
要读取两列CSV文件,你需要使用Java中的CSV库。以下是读取CSV文件的步骤:
1. 导入CSV库。
2. 创建一个InputStream对象,将CSV文件作为参数传递给它。
3. 创建一个CSVReader对象,将InputStream对象作为参数传递给它。
4. 使用CSVReader对象的readNext()方法读取CSV文件中的每一行。
5. 对于每一行,使用数组索引来访问所需的列。
以下是一个示例代码,它读取一个名为sample-input.csv的CSV文件,并将其输出到名为output.csv的文件中,只读取前两列数据:
<<引用>>
引用:OutputStream outputStream = new FileOutputStream("output.csv");
引用:InputStream inputStream = new FileInputStream("sample-input.csv");
引用:String header, List<String[]> lines, OutputStream outputStream)
<<回答>>
要读取两列CSV文件,你可以使用以下代码:
```
CSVReader reader = new CSVReader(new InputStreamReader(inputStream));
List<String[]> lines = reader.readAll();
List<String[]> outputLines = new ArrayList<>();
for (String[] line : lines) {
String[] outputLine = new String[2];
outputLine[0] = line[0];
outputLine[1] = line[1];
outputLines.add(outputLine);
}
CSVWriter writer = new CSVWriter(new OutputStreamWriter(outputStream));
writer.writeAll(outputLines);
writer.close();
```
这段代码使用CSVReader读取CSV文件中的所有行,并将前两列数据存储在一个新的List<String[]>对象中。然后,使用CSVWriter将这些行写入名为output.csv的文件中。
阅读全文