从文件中读取值,并将其分成两个列表,Java中带有流]] << [

问题描述 投票:2回答:1
比方说,我们有一个这样的文件,其输入如下:>

List1,List2,List3,List4,List5,List6,List7....... .....List8,List9 ListX1,ListX2,ListX3.......

List9 entery之后,有一个换行符。我如何能够告诉流将换行符之前的元素收集到单个列表中,并将其余元素收集到第二个列表中?

List<String> fWire = new ArrayList<String>(); try (Stream<String> stream = Files.lines(Paths.get(filePath))) { ....... } catch (IOException e) { e.printStackTrace(); }

假设我们有一个具有给定输入的文件,例如List1,List2,List3,List4,List5,List6,List7 .......... List8,List9ListX1,ListX2,ListX3 ... ....在List9 entery之后,有一个换行符。 ...
java file arraylist split java-stream
1个回答
1
投票
看来您需要List<List<String>>。每个内部List将代表一行输入:

List<List<String>> lists = null; try (Stream<String> stream = Files.lines(Paths.get(filePath))) { lists = stream.map(s -> Arrays.asList(s.split(","))) .collect(Collectors.toList()); } catch (IOException e) { e.printStackTrace(); }

© www.soinside.com 2019 - 2024. All rights reserved.