java - 将文件中每个 int 的值分配给 string

标签 java java.util.scanner

我对能够使用扫描仪读取 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);

最佳答案

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

类似这样的事情

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

关于java - 将文件中每个 int 的值分配给 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60676385/

相关文章:

java - 使用单选按钮时更改框架的颜色

java - java.beans.XMLEncoder 的直接替代品

java - 如何强制对 super 方法进行多态调用?

java - 为什么扫描仪不会在末尾没有/的情况下获取我的年份变量?

java - 必需的: variable Found:value Error Java Text-Based Calculator

java - 使用 Scanner.nextLine() 方法的时机

java - 使用 stringtokenizer 分割字符串

java - 结合 JavaFX 3D 形状看起来透明

java - 如何使用模式/过滤器从目录中获取文件

java - System.out.print 同时打印两行/问题。我究竟做错了什么?