흐름을 닫는 방법

1805 단어
도구클래스 닫기
가변 매개변수:...세 개의 점은 형삼의 마지막 위치에만 놓을 수 있다.임의의 매개 변수를 전달할 수 있음을 나타낸다. 처리 방식은 같은 수조이다.절차.
public static void close(Closeable... io) {
        for (Closeable temp : io) {
            if (temp != null) {
                try {
                    temp.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    public static  void closeAll(T... io) {

        for (Closeable temp : io) {
            if (temp != null) {
                try {
                    temp.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

2.1.7 새로운 방법,try-with-resource 프로그램
public static void read(String srcPath) {

        File src = new File(srcPath);
        try (
                ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(src)));
            ) 
            {
                Object o1 = ois.readObject();
                Object o2 = ois.readObject();
                if (o1 instanceof Employee) {
                    Employee e1 = (Employee) o1;
                    System.out.println(e1.getSalary());
                    System.out.println(e1.getName());
                }
                if (o2 instanceof Employee) {
                    Employee e2 = (Employee) o2;
                    System.out.println(e2.getSalary());
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
        }

    }

좋은 웹페이지 즐겨찾기