java - 从文本文件中扫描、分割和赋值

标签 java arrays loops split java.util.scanner

我在扫描给定文件中的某些单词并将它们分配给变量时遇到问题,到目前为止,我选择使用 Scanner 而不是 BufferedReader,因为它更熟悉。我得到了一个文本文件,在这个特定部分中,我试图读取每行的前两个单词(可能是无限行),并可能将它们添加到一个数组中。这就是我所拥有的:

    File file = new File("example.txt");
    Scanner sc = new Scanner(file);

    while (sc.hasNextLine()) {
        String line = sc.nextLine();
        String[] ary = line.split(",");

我知道距离很远,但是我是编码新手,无法越过这堵墙......

示例输入是...

ExampleA ExampleAA, <other items seperated by ",">
ExampleB ExampleBB, <other items spereated by ",">
...

以及建议的输出

VariableA = ExampleA ExampleAA
VariableB = ExampleB ExampleBB
...

最佳答案

你可以尝试这样的事情

    File file = new File("D:\\test.txt");
    Scanner sc = new Scanner(file);
    List<String> list =new ArrayList<>();
    int i=0;
    while (sc.hasNextLine()) {
      list.add(sc.nextLine().split(",",2)[0]);
      i++;
    }
    char point='A';
    for(String str:list){
        System.out.println("Variable"+point+" = "+str);
        point++;
    }

我的输入:

ExampleA ExampleAA, <other items seperated by ",">
ExampleB ExampleBB, <other items spereated by ",">

输出:

VariableA = ExampleA ExampleAA
VariableB = ExampleB ExampleBB

关于java - 从文本文件中扫描、分割和赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840970/

相关文章:

java - 从不超过 8 位的数字中找到第 n 位(从左开始)

java - 使用Java上的Preparedstatement在Teradata上插入时间戳(0)列

c - 从文件中检索丢失的条目

lisp - 如何显式使用标准函数?

loops - 了解 For 循环

javascript - JavaScript 的循环问题,将值插入数组不起作用

java - 使用 Mysql 为 Java 应用程序进行数据库镜像

android - 适用于 ANDROID 的任何云打印 API

javascript - 根据第一个单词对对象数组进行排序

javascript - 如何在javascript中根据索引组合数组?