Img profile default
bs
  • 2016.8.18 10:47
  • 조회수 61
  • 답변수 1
Img profile default
bs
  • 2016.8.18 10:47
  • 조회수 61
  • 답변수 1

FileNotFoundException발생하였습니다.

이하의 내용처럼 FileNotFoundException발생하였습니다.
파일이 존재하지 않는것은 아닌지요?

에러내용

Command failed: /DataInputStreamExam.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
DataInputStream in = new DataInputStream(new FileInputStream("data.txt"));
^
/DataInputStreamExam.java:8: error: unreported exception IOException; must be caught or declared to be thrown
DataInputStream in = new DataInputStream(new FileInputStream("data.txt"));
^
exception thrown from implicit call to close() on resource variable 'in'
/DataInputStreamExam.java:12: error: unreported exception IOException; must be caught or declared to be thrown
while((dt = in.readInt()) > -1){
^
3 errors

DataInputStreamExam.java
import java.io.*;

public class DataInputStreamExam{
  public static int read3(){
    int sum = 0;
    //data.txt로부터 int값 3개를 읽어들여서 sum에 더하세요.
        try(
      DataInputStream in = new DataInputStream(new FileInputStream("data.txt"));
        )
        {
        int dt = 0;
        while((dt = in.readInt()) > -1){
         sum = sum + dt; 
        }
        }


    //아래는 테스트를 위한 코드입니다. 수정하지 마세요.     
    return sum;
  }
}
MainRunner.java
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class MainRunner {
    public static void main(String[] args) {
        DataInputStreamExam ex = new DataInputStreamExam();
    }
}
  • #자바 중급
  • #다양한 타입의 입력 - 실습

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.8.18 15:37

    try/catch를 사용하실때는 catch까지 꼭 써주셔야합니다.
    추가하시고 다시 한번 실행해보세요 :)

    • 정말 감사합니다.-bs
      2016.8.21 19:11

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.