我有一个file.txt
100 120 - 200 10 105 12 25
我想做这样的排列表
100 105、12、25
我如何处理基本的Java知识?
发布于 2018-02-01 16:56:16
假设您希望每个ArrayList<String>或ArrayList<Integer>都是一行,那么您可以简单地逐行迭代文件,并将每一行拆分为空格:
Files.lines(Paths.get("file.txt"))
.map(line -> line.split(" "))
.map(List::of)
.collect(Collectors.toCollection(ArrayList::new));这将返回一个不可修改的 ArrayList<List<String>>,但是您可以轻松地将其修改为您想要的任何类型(如果您告诉我是哪种类型,我将为您修改它!)
发布于 2018-02-01 16:56:01
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
List<String> list = new ArrayList<String>(Arrays.asList(string.split(" ")));
// now you can do something with `list`
}
}发布于 2018-02-01 17:01:59
简而言之:读取文件、读取行、按空格拆分行内容,这种拆分实际上会给您返回一个数组。
实际上,使用基本的Java知识(正如您所提到的),它非常简单,不需要求助。尤其是考虑到这看起来像学校的家庭作业,你想要一个快速的答案,而不需要自己投入时间:)
https://stackoverflow.com/questions/48567853
复制相似问题