java8实现:读取List出力成csv文件
时间: 2024-05-03 13:19:47 浏览: 137
java 读取写入csv
3星 · 编辑精心推荐
以下是Java 8实现读取List并将其输出为CSV文件的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListToCSV {
public static void main(String[] args) {
List<String> list = Arrays.asList("John", "Doe", "35", "Male");
String csv = list.stream()
.map(s -> "\"" + s + "\"")
.collect(Collectors.joining(","));
try (FileWriter writer = new FileWriter("output.csv")) {
writer.write(csv);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们创建了一个List对象,其中包含四个字符串元素。然后,我们使用Java 8的Stream API将这个List转换为逗号分隔的字符串(CSV格式)。最后,我们使用FileWriter将CSV字符串写入名为“output.csv”的文件中。
请注意,我们在每个字符串元素周围添加了双引号,以防止包含逗号或其他特殊字符导致CSV格式错误。
阅读全文