从Java中的文件读取和使用嵌套列表

野比

我在[ [[22,34,56],[12,31,44],[74,18,53]], [[15,16,18],[90,89,74],[44,32,13]], [[13,15,17],[1,4,7],[88,73,10]]...]文本文件中有此格式的数据,我想使用每个内部列表中的数字来读取它。到目前为止,我可以使用下面的代码读取列表的每个内部列表,如何扩展它以获取数字?这个问题只处理将字符串读入数组列表的情况,而我还没有找到处理我的情况的另一种情况。

File f = new File("route.txt");
Scanner s = new Scanner(new FileInputStream(f));
s.useDelimiter("]],");
while (s.hasNext()) {
    String r = s.next();
    System.out.println(r);
}
乔普·艾根(Joop Eggen)

如前所述,如果它是JSON数组,则可以执行此操作。但是随后需要深入研究结果数据结构以进行处理。自己动手的解决方案:

Path path = Paths.get("route.txt");
byte[] bytes = Files.readAllBytes(path);
String content = new String(bytes, StandardCharsets.ISO_8859_1);
content = content.replace(" ", ""); // So spaces at odd places do not need to be handled.
String[] sequences = content.split("[^\\d,]+"); // Delimit by not: digit or comma.
for (String sequence : sequences) {
    if (!sequence.isEmpty()) {
        String[] words = sequence.split(",");
        int[] numbers = Stream.of(words).mapToInt(Integer::parseInt).toArray();
        .. process the sequence(numbers);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用单独的线程在Java中读取和写入文件

使用Java(Jackson)读取JSON中的嵌套键的值

从文件写入和读取列表

如何在Java中读取嵌套的JSON列表?

使用Java从文件中读取大量数据

使用Apache POI从Java中的xls和xlsx excel文件读取和写入

使用Java和RDF模型从文件读取和写入

从文件读取后缺少嵌套列表

使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

如何使用Java从Spark中的kafka读取流嵌套的JSON

在链接列表Java中读取CSV文件

Haskell:如何使用attoparsec以便从ByteString中读取嵌套列表

在Java中读取和使用文件

如何从可嵌套列表中读取键和值?

使用BufferedReader从文本文件中读取String和int到HashSet Java中

如何使用缓冲读取器和缓冲写入器在Java中读取和写入文件

使用fileinputstream在Java中读取文件

Java使用readAllLines读取文件并将其保存到列表中

使用自定义TableModel和从文件中读取的项目列表时,如何更新jtable

如何从文件中读取列表和整数?

如何使用 awk 和 sed 读取 JSON 文件中的列表

如何从java中的配置文件中读取嵌套属性

使用 BufferedReader 在 Java 中读取 .txt 文件

列表和从文件中读取逗号分隔的元素

在 C 中使用 fgets 和 strtok 读取文件并将信息保存在喜欢的列表中

使用 Java 8 从文件中读取数据?

使用循环从文件中读取和提取有用数据无法生成值列表

将嵌套列表写入文件并在 python 中再次读取

从嵌套 JSON 中读取 Id 列表