首页 > 解决方案 > 将文件中每个 int 的值分配给字符串

问题描述

我对能够使用扫描仪读取 java 文件的想法感到非常迷茫。我想将 txt 文件中的每个 int 放入一个字符串中(这些 int 在多行上),但我似乎无法让它工作。

        File file = new File(args[0]);
        Scanner sc = new Scanner(file);

        String fileStr = "";

        while (sc.hasNext()) {
            fileStr += Integer.toString(sc.nextInt());
        }

        System.out.println(fileStr);

标签: javajava.util.scanner

解决方案


您可以尝试将字符串解析为 int,如果它有效,则意味着您在文件中有一个 int。然后你可以将它添加到一个字符串

像这样的东西

int number;
try {
   number = Integer.toString(sc.nextInt());
   fileStr += number;
}
catch (NumberFormatException e)
{
  fileStr += '';
}

推荐阅读