아규먼트 전달이 안된다면 제목없음.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
Posted by 차희빈

차희빈

달력