자바(Java) - FileReadException 처리

안녕하세요

이번 시간에는 파일을 읽어들어 출력하는 클래스를 만들어 보고,

파일을 읽어들일 때 처리하는 예외 처리에 관련된 예제를 올려봅니다.

전에 올렸던 예외처리 예제와 큰 틀은 벗어나지 않지만

이 역시, 이런게 있다는 정도로만 보시면 좋을것 같습니다.

결과 화면은 아래와 같습니다.



파일의 속성에 들어가 주소값을 복사한 후에..




입력창에 파일 주소 값을 붙여넣고 '확인'을 누르면..




출력문에 해당 소스 코드가 출력된느 것입니다.


예제 소스코드는 아래와 같으니 참고하시면 좋을것 같습니다.



public class FileReadExceptionTest{
 public static String readFile(String filename){
  FileReader fr=null; //파일을 읽는 메소드를 갖는다.
  char[] data=new char[1000]; //파일 내용을 char 배열에 담아 읽자.
  try{
   fr=new FileReader(filename);
   //FileNotFoundException 발생할 수 있음
   fr.read(data, 0, data.length);
   // 배열 인덱스 0부터 끝까지 읽어들인다, 파일을 읽어서 파일내용을 data배열에 담는다.
   //IOException
   if(fr!=null) fr.close();
  }catch(FileNotFoundException e){
   System.out.println(filename+"파일을 찾을 수 없습니다");
   return null;
  }catch(IOException e){
   System.out.println("입출력 오류 발생");
  }catch(Exception e){
   System.out.println("기타 오류 발생");
  }
  String fileData = new String(data);
  return fileData; // 메인 함수로 리턴 해줌
 }
 public static void main(String[] args) {
  String filename=JOptionPane.showInputDialog("읽을 파일명을 입력하세요");
  String contents=readFile(filename);
  if(contents!=null){
    System.out.println(">>>>"+filename+"<<<<");
    System.out.println(contents);
  }
 }
}

댓글 없음:

댓글 쓰기