I'm now writing a java class and want to read a txt file in, like this:
public class Myclass {
...
public static void main(String[] args) {
    try{
        File file = new File(args[0]);
        Scanner scanner = new Scanner(file);
        int [] array = new int [1000];
        int i = 0;
        while(scanner.hasNextInt())array[i++] = scanner.nextInt();}
    catch (FileNotFoundException exp) {
        exp.printStackTrace();}
}
...
}
And for example, use it like java Myclass input.txt. However when I use javac to compile it in Linux, erros throws:
error: cannot find symbol
        catch (FileNotFoundException exp) {
               ^
symbol:   class FileNotFoundException
location: class Myclass
That's weird since name of input file hasn't even been passed in. I've tried File file = new File('input.txt'); and it also throws this error, so I don't know what's wrong (System.out.println(new File('input.txt').getAbsolutePath());will print out the correct and existed path). 
 
     
     
     
     
    