如何确定我从文件中读取的内容? Java

How can I determine what I read from a file? Java

所以我想读取一个文件,其中包含以空格分隔的数字。例如文件"try.txt"内容为:

1 2 3
4 5 6
7 8 9

我知道如何读取这些数字并将它们存储在带有扫描器的数组中,并且两个嵌套用于 loops.Ignore 任何可能的语法错误。它看起来像:

int i,j;
Scanner sc
for(i=0;i<array.length;i++){
   for(j=0;j<array[i].length;j++){
      array[i][j]=sc.nextInt();
   }
}

所以我的问题是,我如何检查我正在阅读的内容实际上是一个整数?如果 nextInt() 找到一个字母或另一个 ASCII 符号会怎样?

谢谢。

试试这个代码

if (obj instanceof Integer) 
{
    // is a integer
} 
else 
{
   // is not
}

最后,我使用InputMissmatchException解决了这个问题。这是一个例子:

Scanner sc = new Scanner(System.in);
try{
    int a = sc.nextInt();
}catch(java.util.InputMismatchException e) {
        System.out.println("Invalid file content");
}