Files.readAllLines(Path.of("/path/to/your.csv")).stream().skip(1) //skip header
.map(l -> l.split(";")[0]) // get first column i.e. age
.collect(Collectors.toList()); // and get it as List
"String Header";"Numeric Header"
"this is a string value";154566.52
String Header;Numeric Header
this is a string value;154566.52
String Header\tNumeric Header
this is a string value\t154566.52
Files.readAllLines(Path.of("/path/to/your.csv")).stream().skip(1) //skip header
.map(l -> l.split(";")[0]) // get first column i.e. age
.collect(Collectors.toList()); // and get it as List
BufferedReader reader = BufferedReader(new FileInputStreamReader("/path/to/your.csv"));
reader.readLine();
valuesArr = new ArrayList();
while(reader.ready()) {
String line = reader.readLine();
valuesArr.add(line.split(";")[0]);
}
这两种方式将分别输出以下结果:
["\"this is a string value\""]
["this is a string value"]
["this is a string value\t154566.52"]
3条答案
按热度按时间t3psigkw1#
这基本上是一个简单,优雅的一行
ukqbszuj2#
如果您想使用可以使用“;”的默认格式,这应该可以完成这项工作作为柱分离器。
7jmck4yq3#
首先检查我们的
csv
文件格式,存在很多自定义格式。这两种方式将分别输出以下结果: