如何将.txt文件中的整数保存到数组中?

时间:2016-11-10 20:20:50

标签: java

所以我有一个数组int [] numbers = {1,2}; 但我想删除1,2并用txt文件中的数字替换。 我可以使用这种方法从控制台中的文件中看到数字:

.I

我不需要将它们保存在数组中。怎么样? XD Thx家伙

1 个答案:

答案 0 :(得分:2)

这应该有效:

   // In your case this is already populated
   String[] lines = new String[] {"123", "4567"};


    // Easier to work with lists first
    List<Integer> results = new ArrayList<>();
    for (String line : lines) {
        results.add(Integer.parseInt(line));
    }

    // If you really want it to be int[] for some reason
    int[] finalResults = new int[results.size()];

    for (int i = 0; i < results.size(); i++) {
        finalResults[i] = results.get(i);
    }

    // This is only to prove it worked
    System.out.println(Arrays.toString(finalResults));

在Java-8中,您可以将其缩短为

int[] finalResults = Arrays.stream(lines).mapToInt(Integer::parseInt).toArray();