FileNotFoundException при создании нового FileOutputStream

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.setOut(new PrintStream (new FileOutputStream("out.txt", false)));
    while(sc.hasNext()) System.out.println(sc.nextInt());

}

Я пробовал выше код и получил это

Error:(9, 40) java: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown

Я использую IntelliJ IDEA Community, кто-нибудь знает, как это решить?

1 ответ

  1. public static void main(String[] args) throws IOException{
        Scanner sc = new Scanner(System.in);
        System.setOut(new PrintStream (new FileOutputStream("out.txt", false)));
        while(sc.hasNext()) System.out.println(sc.nextInt());
    }
    

    вы должны бросить его на объявление метода или вы можете использовать try catch block

    public static void main(String[] args) throws IOException{
        Scanner sc = new Scanner(System.in);
        try {
            System.setOut(new PrintStream (new FileOutputStream("out.txt", false)));
        } catch(IOException e) {
            e.printstacktrace();
        }
        while(sc.hasNext())
            System.out.println(sc.nextInt());
    }