2016-05-28 5 views
0
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()); 

} 

Я пробовал приведенный выше код и получил этотFileNotFoundException при создании нового FileOutputStream

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

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

ответ

0
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()); 
} 

вам нужно, чтобы бросить его в объявлении метода, или вы можете использовать попытаться поймать Блокировать

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()); 
} 
+0

Спасибо большое, теперь я чувствую себя глупо – Danbo3004

Смежные вопросы