아규먼트 전달이 안된다면 제목없음.txt를 생성할수 있도록 소스 변경
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import java.io.*; class ExceptionEx21 { public static void main(String[] args) { // command line에서 입력받은 값을 이름으로 갖는 파일을 생성한다. File f; if(args.length == 0) { f = createFile(null); } else { f = createFile(args[0]); } System.out.println( f.getName() + " 파일이 성공적으로 생성되었습니다."); } // main메서드의 끝 static File createFile(String fileName) { try { if (fileName==null || fileName.equals("")) throw new Exception("파일이름이 유효하지 않습니다."); } catch (Exception e) { // fileName이 부적절한 경우, 파일 이름을 '제목없음.txt'로 한다. fileName = "제목없음.txt"; } finally { File f = new File(fileName); // File클래스의 객체를 만든다. createNewFile(f); // 생성된 객체를 이용해서 파일을 생성한다. return f; } } // createFile메서드의 끝 static void createNewFile(File f) { try { f.createNewFile(); // 파일을 생성한다. } catch(Exception e){ } } // createNewFile메서드의 끝 } // 클래스의 끝 |
'Study > JAVA' 카테고리의 다른 글
예외발생 log 출력 (0) | 2014.10.14 |
---|---|
추상클래스 Vs 인터페이스 (0) | 2014.10.13 |
Equals 메서드 (0) | 2014.10.13 |
java FILO(2) (0) | 2014.10.13 |
java FILO(1) (0) | 2014.10.13 |