我想用流读取文本文件并将其保存到数组中。
假设我的文本文件看起来像这样
; Kommentar
G40 K88 F32
H38
; noch ein Kommentar
B55
H33 K34 Bla77
现在我想要一个看起来像这样的数组或数组列表
G40
K88
F32
H38
B55
H33
K34
Bla77
所以我想删除以“;”开头的行 并在一个空格后拆分其他所有内容。
我像这样尝试:
List<String> list = new ArrayList<>();
try (Stream<String> stream = Files.lines(Paths.get(path))) {
list = stream
.filter(line -> !line.startsWith(";"))
// .map(string -> list.split(" "))
.map(String::toUpperCase)
.collect(Collectors.toList());
} catch (IOException e) {
e.printStackTrace();
}
list.forEach(System.out::println);
打印:
G40 K88 F32
H38
B55
H33 K34 BLA77
使用函数 .map(string -> list.split(" ")) 我会得到这个错误 The method split(String) is undefined for the type List<String>
我是 Java 新手,经过数小时的搜索,我找不到答案。希望这里有人能给我一个提示。谢谢
哈士奇WWW
慕运维8079593
相关分类